aboutsummaryrefslogtreecommitdiff
path: root/src/routes/+page.server.ts
blob: fc160dffbe1303c0de02d5f1b2cc749c6a803f69 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

import { fail } from '@sveltejs/kit';
import { loadOverview } from '$lib/server/services/routines';
import { add as addProject } from '$lib/server/services/projects';
import { parseFormString } from '$lib/server/services/validation';
import type { Actions, PageServerLoad } from './$types';

export const load: PageServerLoad = async () => {
	return loadOverview(Date.now());
};

export const actions: Actions = {
	addProject: async ({ request }) => {
		const name = parseFormString((await request.formData()).get('name'));
		if (!name) {
			return fail(400, { error: 'Le nom est requis' });
		}
		await addProject(name);
		return { success: true };
	},
};