export const prerender = false; import type { APIRoute } from "astro"; import { readFile, writeFile, mkdir } from "node:fs/promises"; import { resolve, dirname } from "node:path"; const REPO = process.env.REPO_ROOT || resolve("/Users/ace/palacering"); const CONFIG_PATH = resolve(REPO, "palaces", "manglasabang", "secretariat", "config.json"); function json(data: object, status = 200) { return new Response(JSON.stringify(data), { status, headers: { "Content-Type": "application/json" }, }); } async function readConfig(): Promise> { try { return JSON.parse(await readFile(CONFIG_PATH, "utf-8")); } catch { return {}; } } export const GET: APIRoute = async () => { return json(await readConfig()); }; export const POST: APIRoute = async ({ request }) => { const body = await request.json(); const config = await readConfig(); Object.assign(config, body); await mkdir(dirname(CONFIG_PATH), { recursive: true }); await writeFile(CONFIG_PATH, JSON.stringify(config, null, 2) + "\n"); return json(config); };