From bba17d3141e66f7e9b0bb2ce03e686c7463c0a07 Mon Sep 17 00:00:00 2001 From: nvms Date: Sat, 21 Sep 2024 14:56:55 -0400 Subject: [PATCH] warn once --- packages/express-session-auth/src/util.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); } } };