12 lines
694 B
TypeScript
12 lines
694 B
TypeScript
import { json } from '@sveltejs/kit';
|
|
import { retentionPreview, retentionControls, sampleRetentionPreview, setRetentionControl } from '$lib/server/retention.js';
|
|
import { gameFileRetentionPreview } from '$lib/server/game-files/index.js';
|
|
|
|
export function GET() {
|
|
return json({ policies: [...retentionPreview(),...sampleRetentionPreview(),...gameFileRetentionPreview()], controls: retentionControls() }, { headers: { 'Cache-Control': 'no-store' } });
|
|
}
|
|
export async function POST({ request }: { request: Request }) {
|
|
try { setRetentionControl(await request.json()); return json({ ok: true }); }
|
|
catch (error) { return json({ error: (error as Error).message }, { status: 400 }); }
|
|
}
|