import { DyNTS_RoutingModule_Settings } from '../../_models/interfaces/routing-module-settings.interface'; import { DyNTS_RoutingModule } from '../../_services/route/routing-module.service'; import { DyNTS_FileLogs_Controller, DyNTS_FileLogsController_Config } from './file-logs.controller'; /** * Config a `DyNTS_getFileLogsRoutingModule()`-hoz. */ export interface DyNTS_FileLogsRoutingModule_Config extends DyNTS_FileLogsController_Config { /** Route prefix. Default: `/file-logs`. */ route?: string; } /** * Letrehoz egy routing module-t a `DyNTS_FileLogs_Controller`-rel. * * **Hasznalat (auth nelkul, fejlesztoi env):** * ```ts * app.use(DyNTS_getFileLogsRoutingModule()); * ``` * * **Hasznalat (admin API key auth-tal — javasolt produkcios env-re):** * ```ts * const adminAuth = DyNTS_AdminApiKey_AuthService.getInstance(); * app.use(DyNTS_getFileLogsRoutingModule({ * authPreProcess: adminAuth.verify, * route: '/admin/file-logs', // opcionalis override * })); * ``` * * **Elofeltetel:** `DyNTS_FileLog_Service.getInstance().install()` lefutott * a szerver startup-on (es a `log_settings.file_log.enabled = true`). * Egyebkent a controller endpointjai 503-at adnak. */ export function DyNTS_getFileLogsRoutingModule( config?: DyNTS_FileLogsRoutingModule_Config, ): DyNTS_RoutingModule { // Controller config atadasa (static — getInstance() elott) if (config) { DyNTS_FileLogs_Controller.configure({ authPreProcess: config.authPreProcess }); } const settings: DyNTS_RoutingModule_Settings = { route: config?.route ?? '/file-logs', controllers: [DyNTS_FileLogs_Controller.getInstance()], }; return new DyNTS_RoutingModule(settings); }