From 7d79f06ca8721908052f34d9b2482f06fc8b2d86 Mon Sep 17 00:00:00 2001 From: Joseph J Helfenbein Date: Sat, 25 Jan 2025 06:18:58 -0500 Subject: [PATCH] follow no-var eslint --- src/lib/utils.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 710c273..141b9ac 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -12,17 +12,14 @@ interface Cached { } declare global { - var mongoose: Cached; + var mongoose: Cached | undefined; } +let cached: Cached = global.mongoose || { conn: null, promise: null }; + export async function connectDB(): Promise { const DATABASE_URL = process.env.MONGO_URI as string; - let cached: Cached = global.mongoose; - - if (!cached) { - cached = global.mongoose = { conn: null, promise: null }; - } if (cached.conn) { return cached.conn; } @@ -42,5 +39,6 @@ export async function connectDB(): Promise { } cached.conn = await cached.promise; + global.mongoose = cached; return cached.conn; } \ No newline at end of file