diff --git a/packages/backend-app-api/src/services/implementations/httpRouterService.ts b/packages/backend-app-api/src/services/implementations/httpRouterService.ts index 505906d13b..1f72378643 100644 --- a/packages/backend-app-api/src/services/implementations/httpRouterService.ts +++ b/packages/backend-app-api/src/services/implementations/httpRouterService.ts @@ -30,18 +30,18 @@ export const httpRouterFactory = createServiceFactory({ }, factory: async ({ configFactory }) => { const rootRouter = Router(); + const service = createServiceBuilder(module) .loadConfig(await configFactory('root')) .addRouter('', rootRouter); + await service.start(); return async (pluginId?: string) => { - if (!pluginId) { - return rootRouter; - } + const path = pluginId ? `/api/${pluginId}` : ''; return { use(handler: Handler) { - rootRouter.use(`/api/${pluginId}`, handler); + rootRouter.use(path, handler); }, }; }; diff --git a/packages/backend-plugin-api/src/services/system/types.ts b/packages/backend-plugin-api/src/services/system/types.ts index 30d8d94c11..40534fcbcb 100644 --- a/packages/backend-plugin-api/src/services/system/types.ts +++ b/packages/backend-plugin-api/src/services/system/types.ts @@ -79,6 +79,6 @@ export function createServiceFactory< Api, Impl extends Api, Deps extends { [name in string]: unknown }, ->(factory: ServiceFactory): ServiceFactory { +>(factory: ServiceFactory): ServiceFactory { return factory; } diff --git a/packages/backend/src/next/index.ts b/packages/backend/src/next/index.ts index 0a16160a23..96b36e3e03 100644 --- a/packages/backend/src/next/index.ts +++ b/packages/backend/src/next/index.ts @@ -39,6 +39,30 @@ import { // }, // }); +// export const appPlugin = createBackendPlugin({ +// id: 'app', +// register(env) { +// env.registerInit({ +// deps: { +// httpRouter: httpRouterServiceRef, +// database: databaseServiceRef, +// logger: loggerServiceRef, +// config: configServiceRef, +// }, +// async init({ httpRouter, config, logger, database }) { +// console.log('App plugin init'); + +// const appBackendRoute = await createAppBackendRouter({ +// appPackageName: 'example-app', +// config, +// logger: loggerToWinstonLogger(logger), +// database, +// }); +// }, +// }); +// }, +// }); + const backend = createBackend({ apis: [], });