import { Request, Response } from 'express'; import { DyNTS_RoutingModule_Settings } from '../../_models/interfaces/routing-module-settings.interface'; import { DyNTS_RoutingModule } from '../../_services/route/routing-module.service'; import { DyNTS_Logs_Controller, DyNTS_LogsController_Config } from './logs.controller'; /** * Letrehoz egy /logs routing module-t a szerver logok lekeresehez. * * Hasznalat (auth NELKUL — barki elerheti): * DyNTS_getLogsRoutingModule() * * Hasznalat (auth-TAL — a megadott preProcess fut elotte): * DyNTS_getLogsRoutingModule({ * authPreProcess: authService.authenticate_sercretKey * }) * * FONTOS: A szerver indulasakor meg kell hivni: * DyNTS_Logs_Service.getInstance().install() * es a log_settings.logs_endpoint.enabled = true kell legyen. */ export function DyNTS_getLogsRoutingModule( config?: DyNTS_LogsController_Config ): DyNTS_RoutingModule { // Konfiguracio atadasa a controller-nek (static, mert a singleton elott kell) if (config) { DyNTS_Logs_Controller.configure(config); } const set: DyNTS_RoutingModule_Settings = { route: '/logs', controllers: [DyNTS_Logs_Controller.getInstance()], }; return new DyNTS_RoutingModule(set); }