diff --git a/.changeset/fix-bff-middleware-typo.md b/.changeset/fix-bff-middleware-typo.md new file mode 100644 index 000000000000..605516f49329 --- /dev/null +++ b/.changeset/fix-bff-middleware-typo.md @@ -0,0 +1,7 @@ +--- +'@modern-js/server-core': patch +'@modern-js/plugin-bff': patch +--- + +fix: correct the "Middlware" typo in BFF middleware identifiers — the exported `PublicMiddlwareOptions` type from `@modern-js/server-core` is renamed to `PublicMiddlewareOptions`, and the internal `routeMiddlwares` variable in `@modern-js/plugin-bff` is renamed to `routeMiddlewares` +fix: 修正 BFF 中间件标识符里的 "Middlware" 拼写错误——`@modern-js/server-core` 导出的 `PublicMiddlwareOptions` 类型更名为 `PublicMiddlewareOptions`,`@modern-js/plugin-bff` 内部变量 `routeMiddlwares` 更名为 `routeMiddlewares` diff --git a/packages/cli/plugin-bff/src/utils/createHonoRoutes.ts b/packages/cli/plugin-bff/src/utils/createHonoRoutes.ts index 3feec63afc97..5a96d443da82 100644 --- a/packages/cli/plugin-bff/src/utils/createHonoRoutes.ts +++ b/packages/cli/plugin-bff/src/utils/createHonoRoutes.ts @@ -14,15 +14,15 @@ type Handler = APIHandlerInfo['handler']; const createHonoRoutes = (handlerInfos: APIHandlerInfo[] = []) => { return handlerInfos.map(({ routePath, handler, httpMethod }) => { - const routeMiddlwares = Reflect.getMetadata('middleware', handler) || []; + const routeMiddlewares = Reflect.getMetadata('middleware', handler) || []; const honoHandler = createHonoHandler(handler); return { method: httpMethod.toLowerCase() as any, path: routePath, handler: - routeMiddlwares.length > 0 - ? [...routeMiddlwares, honoHandler] + routeMiddlewares.length > 0 + ? [...routeMiddlewares, honoHandler] : honoHandler, }; }); diff --git a/packages/server/core/src/adapters/node/plugins/static.ts b/packages/server/core/src/adapters/node/plugins/static.ts index fc5ef83638c8..a401771f5989 100644 --- a/packages/server/core/src/adapters/node/plugins/static.ts +++ b/packages/server/core/src/adapters/node/plugins/static.ts @@ -44,7 +44,7 @@ export const serverStaticPlugin = (): ServerPlugin => ({ }, }); -export type PublicMiddlwareOptions = { +export type PublicMiddlewareOptions = { pwd: string; routes: ServerRoute[]; }; @@ -52,7 +52,7 @@ export type PublicMiddlwareOptions = { export function createPublicMiddleware({ pwd, routes, -}: PublicMiddlwareOptions): Middleware { +}: PublicMiddlewareOptions): Middleware { return async (c, next) => { const route = matchPublicRoute(c.req, routes);