import "server-only"; import { Account, Client, Storage, TablesDB } 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; export const DATABASE_ID = process.env.NEXT_PUBLIC_APPWRITE_DATABASE_ID!; export const MEDIA_BUCKET_ID = process.env.NEXT_PUBLIC_APPWRITE_MEDIA_BUCKET_ID ?? "kovak-yazilim-media"; export const TABLES = { contactMessages: "contact_messages", services: "services", projects: "projects", blogPosts: "blog_posts", testimonials: "testimonials", seoPages: "seo_pages", seoSettings: "seo_settings", } as const; export function adminClient() { const c = new Client().setEndpoint(endpoint).setProject(projectId); if (apiKey) c.setKey(apiKey); return c; } export function sessionClient(sessionSecret: string) { return new Client() .setEndpoint(endpoint) .setProject(projectId) .setSession(sessionSecret); } export const adminDB = new TablesDB(adminClient()); export const adminStorage = new Storage(adminClient()); export const adminAccount = new Account(adminClient()); export { Account, TablesDB, Storage };