Skip to content

Commit

Permalink
fix(core): Correctly apply global and per-route cookie middlewares (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
gdarchen authored Jun 21, 2024
1 parent f9c1864 commit 2d2e518
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 14 deletions.
4 changes: 0 additions & 4 deletions packages/core/src/app.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,6 @@ export class AppModule implements NestModule, OnApplicationShutdown {
handler: cookieSession({ ...cookieOptions, name: shopApiCookieName }),
route: shopApiPath,
});
allMiddleware.push({
handler: cookieSession({ ...cookieOptions, name: shopApiCookieName }),
route: '/',
});
}

const consumableMiddlewares = allMiddleware.filter(mid => !mid.beforeListen);
Expand Down
19 changes: 9 additions & 10 deletions packages/core/src/bootstrap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -412,14 +412,13 @@ export function configureSessionCookies(
): void {
const { cookieOptions } = userConfig.authOptions;

// If the Admin API and Shop API should have the same cookie name
// Else, the specific cookie middlewares are handled in the 'AppModule#configure' method
if (typeof cookieOptions?.name === 'string' || cookieOptions?.name === undefined) {
app.use(
cookieSession({
...cookieOptions,
name: cookieOptions?.name ?? DEFAULT_COOKIE_NAME,
}),
);
}
// Globally set the cookie session middleware
const cookieName =
typeof cookieOptions?.name !== 'string' ? cookieOptions.name?.shop : cookieOptions.name;
app.use(
cookieSession({
...cookieOptions,
name: cookieName ?? DEFAULT_COOKIE_NAME,
}),
);
}

0 comments on commit 2d2e518

Please sign in to comment.