fix
This commit is contained in:
@@ -9,15 +9,23 @@
|
|||||||
*/
|
*/
|
||||||
import { Client, Databases, ID } from "appwrite";
|
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_DATABASE_ID = import.meta.env.VITE_APPWRITE_DATABASE_ID ?? "698124a20035e8f6dc42";
|
||||||
const CONTACT_COLLECTION_ID = import.meta.env.VITE_APPWRITE_CONTACT_COLLECTION_ID ?? "contact_submissions";
|
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 = {
|
export type ContactFormData = {
|
||||||
name: string;
|
name: string;
|
||||||
email: string;
|
email: string;
|
||||||
@@ -26,7 +34,8 @@ export type ContactFormData = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export async function createContactDocument(data: ContactFormData) {
|
export async function createContactDocument(data: ContactFormData) {
|
||||||
return databases.createDocument<ContactFormData>(
|
if (!_databases) _databases = getDatabases();
|
||||||
|
return _databases.createDocument<ContactFormData>(
|
||||||
CONTACT_DATABASE_ID,
|
CONTACT_DATABASE_ID,
|
||||||
CONTACT_COLLECTION_ID,
|
CONTACT_COLLECTION_ID,
|
||||||
ID.unique(),
|
ID.unique(),
|
||||||
@@ -38,5 +47,3 @@ export async function createContactDocument(data: ContactFormData) {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export { client, databases };
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import { componentTagger } from "lovable-tagger";
|
|||||||
|
|
||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig(({ mode }) => ({
|
export default defineConfig(({ mode }) => ({
|
||||||
|
base: process.env.VITE_BASE_PATH || "/",
|
||||||
server: {
|
server: {
|
||||||
host: "::",
|
host: "::",
|
||||||
port: 8080,
|
port: 8080,
|
||||||
|
|||||||
Reference in New Issue
Block a user