nope/lib/dispatcher/baseServices/index.ts

45 lines
1.0 KiB
TypeScript

/**
* @author Martin Karkowski
* @email m.karkowski@zema.de
* @create date 2022-01-14 20:33:33
* @modify date 2022-01-14 20:39:11
* @desc [description]
*/
import { INopeDispatcher } from "../../types/nope";
import {
enableTimeSyncing,
generateDefineMaster,
generatePingServices,
waitForDispatcher,
} from "./connectivy";
import { enablingSyncingData } from "./data";
export {
generateDefineMaster,
generatePingServices,
enableTimeSyncing as generateSyncServices,
enablingSyncingData,
waitForDispatcher,
};
/**
* Helper, which will enable all BaseServices
*
* @author M.Karkowski
* @export
* @param {INopeDispatcher} dispatcher
* @return {*}
*/
export async function addAllBaseServices(dispatcher: INopeDispatcher) {
await dispatcher.ready.waitFor();
const services = {
...(await generateDefineMaster(dispatcher)),
...(await generatePingServices(dispatcher)),
...(await enableTimeSyncing(dispatcher)),
...(await enablingSyncingData(dispatcher)),
};
return services;
}