refactor(#55): Improve error handling for requestAccountDeletion

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
This commit is contained in:
Josh Creek
2024-11-02 15:32:52 +00:00
committed by GitHub
parent 26426f9804
commit 259d83a71e
+13 -2
View File
@@ -23,8 +23,19 @@ export const actions: Actions = {
const { session } = await safeGetSession(); const { session } = await safeGetSession();
const baseUrl = url.origin; const baseUrl = url.origin;
if (session) { if (session) {
await requestAccountDeletion(session.user.id, session.user.email!, baseUrl); if (!session.user.email) {
return {}; return fail(400, { message: 'Email is required for account deletion' });
}
try {
await requestAccountDeletion(session.user.id, session.user.email, baseUrl);
return {
success: true,
message: 'Account deletion request submitted successfully'
};
} catch (error) {
console.error('Failed to request account deletion:', error);
return fail(500, { message: 'Failed to process deletion request' });
}
} else { } else {
redirect(303, '/'); redirect(303, '/');
} }