aboutsummaryrefslogtreecommitdiffstats
path: root/sdnr/wt/odlux/apps/mediatorApp/src/handlers/mediatorAppRootHandler.ts
blob: b64c0a72aec94c4e98220cf0bc2dfc30b26c66d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// main state handler

import { combineActionHandler } from '../../../../framework/src/flux/middleware';
import { IApplicationStoreState } from '../../../../framework/src/store/applicationStore';

import { IAvaliableMediatorServersState, avaliableMediatorServersActionHandler } from './avaliableMediatorServersHandler' ;
import { MediatorServerState, mediatorServerHandler } from './mediatorServerHandler';

export interface IMediatorAppStoreState {
  avaliableMediatorServers: IAvaliableMediatorServersState,
  mediatorServerState: MediatorServerState,
}

declare module '../../../../framework/src/store/applicationStore' {
  interface IApplicationStoreState {
    mediator: IMediatorAppStoreState
  }
}

const actionHandlers = {
  avaliableMediatorServers: avaliableMediatorServersActionHandler,
  mediatorServerState: mediatorServerHandler,
};

export const mediatorAppRootHandler = combineActionHandler<IMediatorAppStoreState>(actionHandlers);
export default mediatorAppRootHandler;