Lib: Implement helper to remove formData fields

This commit is contained in:
2025-02-03 09:06:34 +01:00
parent eb7e3c67a5
commit 09054d2134

View File

@ -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.
*/