import { json } from '@sveltejs/kit'; import type { RequestHandler } from './$types'; export const POST: RequestHandler = async ({ request, locals }) => { if (!locals.user) { return json({ error: 'Unauthorized' }, { status: 401 }); } let body: { darkmode?: boolean }; try { body = await request.json(); } catch { return json({ error: 'Invalid JSON' }, { status: 400 }); } const darkmode = !!body.darkmode; try { await locals.pb.collection('users').update(locals.user.id, { darkmode }); await locals.pb.collection('users').authRefresh(); } catch (e) { return json({ error: 'Update failed' }, { status: 500 }); } return json({ darkmode }); };