import { createRoutine } from '$lib/api'; import { fail, redirect } from '@sveltejs/kit'; import type { Actions, PageServerLoad } from './$types'; export const load: PageServerLoad = async () => { return { today: new Date().toISOString().slice(0, 10) }; }; export const actions: Actions = { default: async ({ request }) => { const form = await request.formData(); const routine_date = form.get('routine_date') as string; const part_of_day = form.get('part_of_day') as string; const notes = form.get('notes') as string; if (!routine_date || !part_of_day) { return fail(400, { error: 'Date and AM/PM are required' }); } let routine; try { routine = await createRoutine({ routine_date, part_of_day, notes: notes || undefined }); } catch (e) { return fail(500, { error: (e as Error).message }); } redirect(303, `/routines/${routine.id}`); } };