sveltekit-superforms
Version:
Making SvelteKit forms a pleasure to use!
22 lines (21 loc) • 611 B
JavaScript
export function defaults(data, adapter, options) {
if (data && 'superFormValidationLibrary' in data) {
options = adapter;
adapter = data;
data = null;
}
const validator = adapter;
const optionDefaults = options?.defaults ?? validator.defaults;
return {
id: options?.id ?? validator.id ?? '',
valid: false,
posted: false,
errors: {},
data: { ...optionDefaults, ...data },
constraints: validator.constraints,
shape: validator.shape
};
}
export function defaultValues(adapter) {
return adapter.defaults;
}