fix: Update account information after changes in manage page

This commit is contained in:
Aleksi Lassila
2024-06-17 20:45:56 +03:00
parent 421f0982d7
commit 1c2fbf74eb
2 changed files with 18 additions and 8 deletions

View File

@@ -27,6 +27,7 @@
export let modalId: symbol;
export let user: ReiverrUser | undefined = undefined;
export let onComplete: () => void = () => {};
export let createNew = false;
export let admin = createNew;
@@ -127,6 +128,7 @@
errorMessage = error;
} else {
modalStack.closeTopmost();
onComplete();
}
}
@@ -142,19 +144,21 @@
errorMessage = error;
} else {
modalStack.closeTopmost();
onComplete();
}
}
async function handleDeleteAccount() {
const self = user?.id === get(userStore)?.id;
const error = await reiverrApi.deleteUser(user?.id);
if (error) {
errorMessage = error;
} else {
modalStack.close(modalId);
if (!admin) {
if (self) {
sessions.removeSession();
navigate('/');
}
} else onComplete();
}
}
</script>