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