warn once

This commit is contained in:
nvms 2024-09-21 14:56:55 -04:00
parent ae07092705
commit bba17d3141

View File

@ -10,14 +10,17 @@ const isMiddlewareUsed = (app: express.Application, name: string) =>
layer && layer.handle && layer.handle.name === name, layer && layer.handle && layer.handle.name === name,
).length; ).length;
const warnedMiddlewares = new Set<string>();
export const ensureRequiredMiddlewares = (app: express.Application) => { export const ensureRequiredMiddlewares = (app: express.Application) => {
const requiredMiddlewares = ["cookieParser", "session"]; const requiredMiddlewares = ["cookieParser", "session"];
for (const name of requiredMiddlewares) { for (const name of requiredMiddlewares) {
if (!isMiddlewareUsed(app, name)) { if (!isMiddlewareUsed(app, name) && !warnedMiddlewares.has(name)) {
console.warn( console.warn(
`Required middleware '${name}' not found. Please ensure it is added to your express application.`, `Required middleware '${name}' not found. Please ensure it is added to your express application.`,
); );
warnedMiddlewares.add(name);
} }
} }
}; };