From 115e5cd159a9e43e75f690bfc2863c1c1ef65b0e Mon Sep 17 00:00:00 2001 From: egecankomur Date: Tue, 5 May 2026 12:11:42 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20lazy=20env=20var=20check=20in=20server.t?= =?UTF-8?q?s=20=E2=80=94=20prevent=20module-level=20throw=20during=20Docke?= =?UTF-8?q?r=20build?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/appwrite/server.ts | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/lib/appwrite/server.ts b/src/lib/appwrite/server.ts index c4282d4..d25cfdd 100644 --- a/src/lib/appwrite/server.ts +++ b/src/lib/appwrite/server.ts @@ -11,23 +11,21 @@ import { Users, } from "node-appwrite"; -const endpoint = process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT; -const projectId = process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID; -const apiKey = process.env.APPWRITE_API_KEY; - -if (!endpoint || !projectId) { - throw new Error( - "Missing NEXT_PUBLIC_APPWRITE_ENDPOINT or NEXT_PUBLIC_APPWRITE_PROJECT_ID. Check .env.local.", - ); -} - export const APPWRITE_SESSION_COOKIE = "isletmem-session"; function baseClient() { - return new Client().setEndpoint(endpoint!).setProject(projectId!); + const endpoint = process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT; + const projectId = process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID; + if (!endpoint || !projectId) { + throw new Error( + "Missing NEXT_PUBLIC_APPWRITE_ENDPOINT or NEXT_PUBLIC_APPWRITE_PROJECT_ID.", + ); + } + return new Client().setEndpoint(endpoint).setProject(projectId); } export function createAdminClient() { + const apiKey = process.env.APPWRITE_API_KEY; if (!apiKey) { throw new Error("Missing APPWRITE_API_KEY. Required for admin operations."); }