aboutsummaryrefslogtreecommitdiffstats
path: root/sdnr/wt/odlux/apps/mediatorApp/src/handlers/avaliableMediatorServersHandler.ts
blob: 244a9d18515dff4e013af46e7a2b2641796c9264 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { createExternal,IExternalTableState } from '../../../../framework/src/components/material-table/utilities';
import { createSearchDataHandler } from '../../../../framework/src/utilities/elasticSearch';

import { MediatorServer } from '../models/mediatorServer';
import { mediatorServerResourcePath } from '../services/mediatorService';

export interface IAvaliableMediatorServersState extends IExternalTableState<MediatorServer> { }

// create eleactic search material data fetch handler
const avaliableMediatorServersSearchHandler = createSearchDataHandler<MediatorServer>(mediatorServerResourcePath);

export const {
  actionHandler: avaliableMediatorServersActionHandler,
  createActions: createAvaliableMediatorServersActions,
  createProperties: createAvaliableMediatorServersProperties,
  reloadAction: avaliableMediatorServersReloadAction,

  // set value action, to change a value
} = createExternal<MediatorServer>(avaliableMediatorServersSearchHandler, appState => appState.mediator.avaliableMediatorServers);