aboutsummaryrefslogtreecommitdiffstats
path: root/sdnr/wt/odlux/apps/apiDemo/src/handlers/modulesHandler.ts
blob: 2b6c019cc5d289d43ec8299abc237ea25da04efe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { IActionHandler } from '../../../../framework/src/flux/action';

import { ModulesRequestSuccess } from '../actions/modulesSuccess';
import { Module } from '../models/module';

export type IModules = Module[]

const modulesInit: IModules = [];

export const moduleHandler: IActionHandler<IModules> = (state = modulesInit, action) => {
  if (action instanceof ModulesRequestSuccess) {
    return action.result.modules.module;
  }

  return state;
};