Refactor module middleware initialization logic.

Replaced `getMiddleware` with `onServerInit` for streamlined middleware registration. Updated `AppAuth` to automatically register its authentication middleware. Added a test case to verify middleware registration. Removed redundant cookie renewal logic from `AdminController` and made related adjustments across modules.
This commit is contained in:
dswbx
2025-01-09 10:59:48 +01:00
parent 7d3d1e811f
commit 47f48be514
9 changed files with 58 additions and 27 deletions

View File

@@ -212,14 +212,9 @@ export class ModuleManager {
this.options.onServerInit(this.server);
}
// @todo: this is a current workaround, controllers must be reworked
// optional method for each module to register global middlewares, etc.
objectEach(this.modules, (module) => {
if ("getMiddleware" in module) {
const middleware = module.getMiddleware();
if (middleware) {
this.server.use(middleware);
}
}
module.onServerInit(this.server);
});
}
@@ -550,4 +545,4 @@ export function getDefaultConfig(): ModuleConfigs {
});
return config as any;
}
}