rework logout

This commit is contained in:
Ruben Fiszel
2022-08-07 11:42:43 +02:00
parent 20a2b5808c
commit e0b9bf5f8f
2 changed files with 7 additions and 7 deletions

View File

@@ -14,15 +14,15 @@ export function logoutWithRedirect(rd?: string): void {
goto(`/user/login?${error}${rd ? 'rd=' + encodeURIComponent(rd) : ''}`)
}
export async function logout(logoutMessage?: string): Promise<void> {
export async function logout(): Promise<void> {
try {
clearStores()
await UserService.logout()
clearCookies()
goto(`/user/login${logoutMessage ? '?error=' + encodeURIComponent(logoutMessage) : ''}`)
sendUserToast('you have been logged out')
} catch (error) {
goto('/user/login')
console.error(error)
clearCookies()
}
goto(`/user/login`)
sendUserToast('you have been logged out')
}

View File

@@ -83,9 +83,9 @@
}
if (status == '401') {
if ($page.url.pathname != '/user/login') {
sendUserToast('Logged out after a request was unauthorized', true)
logout($page.url.pathname)
const pathName = $page.url.pathname
if (pathName != '/user/login') {
logoutWithRedirect(pathName + $page.url.search)
}
} else {
if (body) {