import "server-only"; import { cookies } from "next/headers"; import { redirect } from "next/navigation"; import { Account } from "node-appwrite"; import { sessionClient } from "@/lib/appwrite-server"; export const SESSION_COOKIE = "kovak_session"; export async function getCurrentUser() { const store = await cookies(); const secret = store.get(SESSION_COOKIE)?.value; if (!secret) return null; try { const account = new Account(sessionClient(secret)); return await account.get(); } catch { return null; } } export async function requireUser() { const user = await getCurrentUser(); if (!user) redirect("/admin/login"); return user; }