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

@@ -74,7 +74,7 @@ export class App {
server.use(async (c, next) => {
c.set("app", this);
await next();
})
});
}
});
this.modules.ctx().emgr.registerEvents(AppEvents);
@@ -108,7 +108,6 @@ export class App {
//console.log("emitting built", options);
await this.emgr.emit(new AppBuiltEvent({ app: this }));
server.all("/api/*", async (c) => c.notFound());
if (options?.save) {
@@ -130,6 +129,10 @@ export class App {
return this.modules.server;
}
get em() {
return this.modules.ctx().em;
}
get fetch(): any {
return this.server.fetch;
}
@@ -194,4 +197,4 @@ export function createApp(config: CreateAppConfig = {}) {
}
return new App(connection, config.initialConfig, config.plugins, config.options);
}
}