diff --git a/src/routes/(app)/(protected)/settings/security/change/password/+page.server.ts b/src/routes/(app)/(protected)/settings/security/change/password/+page.server.ts index 1c4e775..300b45d 100644 --- a/src/routes/(app)/(protected)/settings/security/change/password/+page.server.ts +++ b/src/routes/(app)/(protected)/settings/security/change/password/+page.server.ts @@ -48,24 +48,26 @@ export const actions: Actions = { }) } - const currentPasswordVerified = await locals.api.me.verify.password + const { error: verifyPasswordError } = await locals.api.me.verify.password .$post({ json: { password: form.data.current_password }, }) .then(locals.parseApiResponse) - if (!currentPasswordVerified) { + console.log('verifyPasswordError', verifyPasswordError) + + if (verifyPasswordError) { + console.error(verifyPasswordError) return setError(form, 'current_password', 'Your password is incorrect') } if (authedUser?.username) { - let sessionCookie: Cookie try { if (form.data.password !== form.data.confirm_password) { return setError(form, 'Password and confirm password do not match') } - await locals.api.me.change.password.$put({ + await locals.api.me.update.password.$put({ json: { password: form.data.password, confirm_password: form.data.confirm_password }, - }).then(locals.parseApiResponse) + }) } catch (e) { console.error(e) form.data.password = '' @@ -73,11 +75,6 @@ export const actions: Actions = { form.data.current_password = '' return setError(form, 'current_password', 'Your password is incorrect.') } - event.cookies.set(sessionCookie.name, sessionCookie.value, { - path: '.', - ...sessionCookie.attributes, - }) - const message = { type: 'success', message: 'Password Updated. Please sign in.', @@ -85,10 +82,5 @@ export const actions: Actions = { redirect(302, '/login', message, event) } return setError(form, 'Error occurred. Please try again or contact support if you need further help.') - // TODO: Add toast instead? - // form.data.password = ''; - // form.data.confirm_password = ''; - // form.data.current_password = ''; - // return message(form, 'Profile updated successfully.'); }, } diff --git a/src/routes/(app)/(protected)/settings/security/change/password/+page.svelte b/src/routes/(app)/(protected)/settings/security/change/password/+page.svelte index 1a46b42..fbc8215 100644 --- a/src/routes/(app)/(protected)/settings/security/change/password/+page.svelte +++ b/src/routes/(app)/(protected)/settings/security/change/password/+page.svelte @@ -20,6 +20,11 @@ const form = superForm(data.form, { let hiddenCurrentPassword = $state(true) let hiddenPassword = $state(true) let hiddenConfirmPassword = $state(true) +let currentPasswordInput = $derived(hiddenCurrentPassword ? 'password' : 'text') +let passwordInput = $derived(hiddenPassword ? 'password' : 'text') +let confirmPasswordInput = $derived(hiddenConfirmPassword ? 'password' : 'text') + +// $inspect(hiddenCurrentPassword, hiddenPassword, hiddenConfirmPassword) const { form: formData, enhance } = form @@ -27,19 +32,29 @@ const { form: formData, enhance } = form