11import { nerveForm } from './schema.js' ;
22import { z } from 'zod' ;
3- import { superValidate } from 'sveltekit-superforms/server' ;
3+ import { message , superValidate } from 'sveltekit-superforms/server' ;
44import { zod } from '$lib/adapters/zod.js' ;
55import type { Actions } from '@sveltejs/kit' ;
6- import { fail } from '@sveltejs/kit' ;
7- import { parse } from 'devalue' ;
86
97type DeficitTypeKey = keyof z . infer < typeof nerveForm > ;
108type NerveFormData = z . infer < typeof nerveForm > ;
@@ -45,6 +43,7 @@ export async function load() {
4543 acc [ cur . type as DeficitTypeKey ] [ cur . side as Side ] . comments = cur . comments || '' ;
4644 }
4745 return acc ;
46+ // @ts -expect-error Incomplete type, should be undefined
4847 } , emptyData ) ;
4948
5049 const form = await superValidate ( formData , zod ( nerveForm ) ) ;
@@ -55,13 +54,9 @@ export async function load() {
5554
5655export const actions : Actions = {
5756 default : async ( { request } ) => {
58- const formData = await request . formData ( ) ;
59- console . dir ( parse ( formData . get ( '__superform_json' ) ) , { depth : 10 } ) ;
60- const form = await superValidate ( formData , zod ( nerveForm ) ) ;
61- console . dir ( form , { depth : 10 } ) ; //debug
57+ const form = await superValidate ( request , zod ( nerveForm ) ) ;
6258
63- if ( ! form . valid ) console . log ( 'Not valid' ) ;
64- if ( ! form . valid ) return fail ( 400 , { form } ) ;
65- return { form } ;
59+ if ( ! form . valid ) return message ( form , 'Not valid' , { status : 400 } ) ;
60+ return message ( form , 'OK' ) ;
6661 }
6762} ;
0 commit comments