From 125a6d93543efdef9ae9760480235449b53de49a Mon Sep 17 00:00:00 2001 From: TZGyn Date: Tue, 18 Jul 2023 03:13:41 +0800 Subject: [PATCH] Frontend: added delete user --- frontend/composables/user.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/frontend/composables/user.ts b/frontend/composables/user.ts index 4a49417..f3a5ef0 100644 --- a/frontend/composables/user.ts +++ b/frontend/composables/user.ts @@ -9,6 +9,8 @@ const loggedInUserSchema = z.object({ name: z.string(), }) +const useUser = () => useState('user', () => '') + const userLogin = async (email: String, password: String) => { await getUser() if (useUser().value) return @@ -23,7 +25,7 @@ const userLogin = async (email: String, password: String) => { body: user.data, }) - if (error) return { user: 'Invalid User' } + if (error.value) return { user: 'Invalid User' } await getUser() } @@ -45,7 +47,7 @@ const userSignup = async (data: unknown) => { body: newUser.data, }) - if (error) return error + if (error.value) return error await getUser() } @@ -65,6 +67,9 @@ const userLogout = async () => { useUser().value = '' } -const useUser = () => useState('user', () => '') +const userDelete = async () => { + await useCustomFetch('/user', { method: 'DELETE' }) + useUser().value = '' +} -export { getUser, userLogin, userLogout, userSignup, useUser } +export { getUser, userDelete, userLogin, userLogout, userSignup, useUser }