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

24 lines
554 B
TypeScript

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