diff --git a/packages/express-session-auth/src/util.ts b/packages/express-session-auth/src/util.ts index 8d7597a..aedd1a8 100644 --- a/packages/express-session-auth/src/util.ts +++ b/packages/express-session-auth/src/util.ts @@ -10,14 +10,17 @@ const isMiddlewareUsed = (app: express.Application, name: string) => layer && layer.handle && layer.handle.name === name, ).length; +const warnedMiddlewares = new Set(); + export const ensureRequiredMiddlewares = (app: express.Application) => { const requiredMiddlewares = ["cookieParser", "session"]; for (const name of requiredMiddlewares) { - if (!isMiddlewareUsed(app, name)) { + if (!isMiddlewareUsed(app, name) && !warnedMiddlewares.has(name)) { console.warn( `Required middleware '${name}' not found. Please ensure it is added to your express application.`, ); + warnedMiddlewares.add(name); } } };