From 591c0eb4c71ba13c94193aa4617a456b20e18332 Mon Sep 17 00:00:00 2001 From: KNSONWS Date: Tue, 3 Feb 2026 19:51:36 +0100 Subject: [PATCH] fix --- src/lib/appwrite.ts | 25 ++++++++++++++++--------- vite.config.ts | 1 + 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/lib/appwrite.ts b/src/lib/appwrite.ts index 22178dc..545bb5d 100644 --- a/src/lib/appwrite.ts +++ b/src/lib/appwrite.ts @@ -9,15 +9,23 @@ */ import { Client, Databases, ID } from "appwrite"; -const client = new Client() - .setEndpoint(import.meta.env.VITE_APPWRITE_ENDPOINT) - .setProject(import.meta.env.VITE_APPWRITE_PROJECT_ID); - -const databases = new Databases(client); - const CONTACT_DATABASE_ID = import.meta.env.VITE_APPWRITE_DATABASE_ID ?? "698124a20035e8f6dc42"; const CONTACT_COLLECTION_ID = import.meta.env.VITE_APPWRITE_CONTACT_COLLECTION_ID ?? "contact_submissions"; +function getDatabases(): Databases { + const endpoint = import.meta.env.VITE_APPWRITE_ENDPOINT; + const projectId = import.meta.env.VITE_APPWRITE_PROJECT_ID; + if (!endpoint || !projectId) { + throw new Error( + "Appwrite ist nicht konfiguriert. Bitte VITE_APPWRITE_ENDPOINT und VITE_APPWRITE_PROJECT_ID in der Build-Umgebung setzen." + ); + } + const client = new Client().setEndpoint(endpoint).setProject(projectId); + return new Databases(client); +} + +let _databases: Databases | null = null; + export type ContactFormData = { name: string; email: string; @@ -26,7 +34,8 @@ export type ContactFormData = { }; export async function createContactDocument(data: ContactFormData) { - return databases.createDocument( + if (!_databases) _databases = getDatabases(); + return _databases.createDocument( CONTACT_DATABASE_ID, CONTACT_COLLECTION_ID, ID.unique(), @@ -38,5 +47,3 @@ export async function createContactDocument(data: ContactFormData) { } ); } - -export { client, databases }; diff --git a/vite.config.ts b/vite.config.ts index 00b997e..99753c3 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -5,6 +5,7 @@ import { componentTagger } from "lovable-tagger"; // https://vitejs.dev/config/ export default defineConfig(({ mode }) => ({ + base: process.env.VITE_BASE_PATH || "/", server: { host: "::", port: 8080,