@k1eu/typed-formdata
Version:
A typed version of FormData
15 lines (12 loc) • 436 B
text/typescript
import { TypedFormData } from "./typed-formdata.js";
export async function parseFormDataRequest<
T extends Record<string, string | File>
>(request: Request): Promise<TypedFormData<T>> {
const formData = await request.formData();
return new TypedFormData<T>(formData);
}
export function parseFormData<T extends Record<string, string | File>>(
formData: FormData
): TypedFormData<T> {
return new TypedFormData<T>(formData);
}