import { SystemLogMediator } from '#logger/system-log-mediator.js'; import { ModuleExtract } from '#types/module-extract.js'; import { Logger } from '#logger/logger.js'; import { Provider } from '#types/mix.js'; import { RequestContext } from '#types/http-interceptor.js'; import { Providers } from '#utils/providers.js'; import { ConsoleLogger } from '#logger/console-logger.js'; import { SystemErrorMediator } from '#error/system-error-mediator.js'; import { Counter } from '#services/counter.js'; import { PreRouter } from '#services/pre-router.js'; export const defaultProvidersPerApp: Readonly = [ ...new Providers() .passThrough(PreRouter) .passThrough(SystemLogMediator) .passThrough(SystemErrorMediator) .useValue(Counter, new Counter()) .useValue(RequestContext, RequestContext) .useValue(ModuleExtract, { moduleName: 'AppModule' }) .useClass(Logger, ConsoleLogger), ];