diff --git a/src/lib/form.ts b/src/lib/form.ts index cec1557..5e96e65 100644 --- a/src/lib/form.ts +++ b/src/lib/form.ts @@ -37,6 +37,23 @@ export const form_data_clean = (data: FormData, except: string[] = []): FormData return data; }; +/** + * Remove the specified [keys] from the [data] object. + */ +export const form_data_remove = (data: FormData, keys: string[]): void => { + let delete_keys: string[] = []; + + for (const [key, value] of data.entries()) { + if (keys.includes(key)) { + delete_keys.push(key); + } + + delete_keys.forEach((key) => { + data.delete(key); + }); + } +}; + /** * Throws SvelteKit error(400) if form_data does not contain key. */