Menu
Public repository / 66e3647948f2e277afdd6ecd16939de8b6ad525f
AkurAI-Mail / src/routes/api/actions/+server.ts
Latest change 66e3647948f2e277afdd6ecd16939de8b6ad525f - Initial commit: AkurAI Mail UI (SvelteKit+Bun) by Ólafur Búi Ólafsson
import { json } from "@sveltejs/kit";
import { akurai } from "$lib/server";
export function GET() {
return json({ ok: false, error: "method not allowed" }, { status: 405 });
}
export async function POST({ request }) {
const body = await request.json();
if (body.action === "add-user") return json(await akurai(["add-user", body.email]));
if (body.action === "set-password") return json(await akurai(["set-password", body.email]));
if (body.action === "add-alias") return json(await akurai(["add-alias", body.alias, body.target]));
if (body.action === "anti-spam-config") return json(await akurai(["anti-spam-config", JSON.stringify(body.policy ?? {})]));
if (body.action === "anti-spam-scan") return json(await akurai(["anti-spam-scan", ...(body.email ? [body.email] : [])]));
return json({ ok: false, error: "unknown action" }, { status: 400 });
}