splitwise / src /lib /server /forms /form-utils.ts
assafvayner's picture
assafvayner HF Staff
feat(forms): parse and validate expense/settlement forms; photo sniffing
0545b15
Raw
History Blame Contribute Delete
500 Bytes
export function str(form: FormData, name: string): string {
const v = form.get(name);
return typeof v === 'string' ? v : '';
}
export function strList(form: FormData, name: string): string[] {
return form.getAll(name).filter((v): v is string => typeof v === 'string');
}
export function bool(form: FormData, name: string): boolean {
const v = form.get(name);
return v === 'on' || v === 'true' || v === '1';
}
export function today(): string {
return new Date().toISOString().slice(0, 10);
}