omnidash/apps/web/src/routes/(dashboard)/settings/appearance/+page.server.ts

24 lines
567 B
TypeScript

import { superValidate } from 'sveltekit-superforms/server';
import type { PageServerLoad } from '../$types';
import { appearanceFormSchema } from './appearance-form.svelte';
import { fail, type Actions } from '@sveltejs/kit';
export const load: PageServerLoad = async () => {
return {
form: await superValidate(appearanceFormSchema)
};
};
export const actions: Actions = {
default: async (event) => {
const form = await superValidate(event, appearanceFormSchema);
if (!form.valid) {
return fail(400, {
form
});
}
return {
form
};
}
};