Files
validate/sanitize.ts
2025-04-13 18:52:59 -06:00

18 lines
461 B
TypeScript

export function sanitize(data: FormData, key: string): string;
export function sanitize<Fallback>(
data: FormData,
key: string,
fallback: Fallback
): string | Fallback;
export function sanitize<Fallback>(
data: FormData,
key: string,
fallback?: Fallback
): string | Fallback {
const val = data.get(key);
if (val !== null) return val.toString().trim();
if (fallback !== undefined) return fallback;
throw new Error(`Missing required field: ${key}`);
}