From 09054d2134e97ca96285308d9cb9eb838a7ab497 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Mon, 3 Feb 2025 09:06:34 +0100 Subject: [PATCH] Lib: Implement helper to remove formData fields --- src/lib/form.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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. */