diff --git a/svelte/src/user_home/AccountSettings.svelte b/svelte/src/user_home/AccountSettings.svelte
index 1231073..3af5bcc 100644
--- a/svelte/src/user_home/AccountSettings.svelte
+++ b/svelte/src/user_home/AccountSettings.svelte
@@ -102,6 +102,39 @@ let name_change = {
return {success: true, message: "Success! You are now known as "+fields.new_username}
},
}
+
+
+let delete_account = {
+ name: "delete_account",
+ fields: [
+ {
+ name: "description",
+ label: "Description",
+ type: "description",
+ description: `When you delete your pixeldrain account you will be
+ logged out on all of your devices. Your account will be
+ scheduled for deletion in seven days. If you log back in to your
+ account during those seven days the deletion will be canceled.
+
+ If you have an active Pro subscription you need to end that
+ separately through your Patreon account. Deleting your
+ pixeldrain account will not cancel the subscription.`,
+ },
+ ],
+ submit_red: true,
+ submit_label: `delete Delete`,
+ on_submit: async fields => {
+ const resp = await fetch(
+ window.api_endpoint+"/user",
+ { method: "DELETE" }
+ );
+ if(resp.status >= 400) {
+ return {error_json: await resp.json()}
+ }
+ setTimeout(() => { window.location = "/" }, 6000)
+ return {success: true, message: "Success! Your account has been scheduled for deletion in 7 days"}
+ },
+}