import { DyNTS_RoutingModule_Settings } from '../../_models/interfaces/routing-module-settings.interface'; import { DyNTS_RoutingModule } from '../../_services/route/routing-module.service'; import { DyNTS_Scheduler_Controller, DyNTS_SchedulerController_Config } from './scheduler.controller'; /** * Letrehoz egy /scheduler routing module-t a job-utemzo futas-naplojanak lekeresehez. * * Hasznalat (auth NELKUL): * DyNTS_getSchedulerRoutingModule() * * Hasznalat (auth-TAL): * DyNTS_getSchedulerRoutingModule({ authPreProcess: authService.authenticate_sercretKey }) * * FONTOS: a job-ok regisztralasa + inditasa kulon tortenik a szerver indulasakor: * const scheduler = DyNTS_Scheduler_Service.getInstance(); * scheduler.registerJob({ ... }); * scheduler.start(); */ export function DyNTS_getSchedulerRoutingModule( config?: DyNTS_SchedulerController_Config ): DyNTS_RoutingModule { // Konfiguracio atadasa a controller-nek (static, mert a singleton elott kell) if (config) { DyNTS_Scheduler_Controller.configure(config); } const set: DyNTS_RoutingModule_Settings = { route: '/scheduler', controllers: [DyNTS_Scheduler_Controller.getInstance()], }; return new DyNTS_RoutingModule(set); }