From 9f89ba231aebf962d93017f8177ff69961b923bf Mon Sep 17 00:00:00 2001 From: Erin Date: Sun, 12 Nov 2023 16:06:27 -0500 Subject: [PATCH] add action for deleting account --- src/routes/profile/+page.server.ts | 18 ++++++++++++++++++ src/routes/profile/create/+page.svelte | 4 ++++ 2 files changed, 22 insertions(+) create mode 100644 src/routes/profile/+page.server.ts diff --git a/src/routes/profile/+page.server.ts b/src/routes/profile/+page.server.ts new file mode 100644 index 0000000..fe76828 --- /dev/null +++ b/src/routes/profile/+page.server.ts @@ -0,0 +1,18 @@ +import {getDataSource} from '$lib/server/db'; +import {User} from '$lib/server/entity/User'; +import {getUserFromSessionID} from '$lib/server/sessionutil'; +import {type Actions, redirect} from '@sveltejs/kit'; + +export const actions = { + async delete ({cookies}) { + const user = await getUserFromSessionID(cookies.get('sessionid')); + if (user) { + const dataSource = await getDataSource(); + const usersRepo = dataSource.getRepository(User); + usersRepo.remove(user); + cookies.delete('sessionid'); + } + + throw redirect(302, '/'); + }, +} satisfies Actions; diff --git a/src/routes/profile/create/+page.svelte b/src/routes/profile/create/+page.svelte index 97b04ea..370fc4f 100644 --- a/src/routes/profile/create/+page.svelte +++ b/src/routes/profile/create/+page.svelte @@ -4,3 +4,7 @@

hi yess you need a profile

i am still learning form shit but. soon

+ +
+

alternatively, you can

+