From 5be9253cfe81332e76953d195b17dc1ddef5f99f Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 15 Mar 2024 15:38:07 -0700 Subject: [PATCH] fix(kit): clone middleware when adding to app --- packages/kit/src/pages.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/kit/src/pages.ts b/packages/kit/src/pages.ts index 3e36eb2c03a1..a5f7fc1d3e3d 100644 --- a/packages/kit/src/pages.ts +++ b/packages/kit/src/pages.ts @@ -53,12 +53,12 @@ export function addRouteMiddleware (input: NuxtMiddleware | NuxtMiddleware[], op if (find >= 0) { if (app.middleware[find].path === middleware.path) { continue } if (options.override === true) { - app.middleware[find] = middleware + app.middleware[find] = { ...middleware } } else { logger.warn(`'${middleware.name}' middleware already exists at '${app.middleware[find].path}'. You can set \`override: true\` to replace it.`) } } else { - app.middleware.push(middleware) + app.middleware.push({ ...middleware }) } } })