fix(frontend): incorrecte redirect bij logout verbeterd
This commit is contained in:
		
							parent
							
								
									6f9902a40c
								
							
						
					
					
						commit
						b8e63e3e34
					
				
					 2 changed files with 6 additions and 4 deletions
				
			
		|  | @ -1,6 +1,7 @@ | |||
| <script setup lang="ts"> | ||||
|     import { ref } from "vue"; | ||||
|     import { useI18n } from "vue-i18n"; | ||||
|     import { useRouter } from "vue-router"; | ||||
| 
 | ||||
|     import auth from "@/services/auth/auth-service.ts"; | ||||
| 
 | ||||
|  | @ -10,6 +11,7 @@ | |||
|     const { t, locale } = useI18n(); | ||||
| 
 | ||||
|     const role = auth.authState.activeRole; | ||||
|     const router = useRouter(); | ||||
| 
 | ||||
|     const name: string = auth.authState.user!.profile.name!; | ||||
|     const initials: string = name | ||||
|  |  | |||
|  | @ -61,10 +61,6 @@ function clearAuthState(): void { | |||
| function setUserAuthInfo(newUser: User | null): void { | ||||
|     authState.user = newUser; | ||||
|     authState.accessToken = newUser?.access_token ?? null; | ||||
| 
 | ||||
|     if (newUser === null) { | ||||
|         authStorage.deleteActiveRole(); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| /** | ||||
|  | @ -121,10 +117,14 @@ async function renewToken(): Promise<User | null> { | |||
|  * End the session of the current user. | ||||
|  */ | ||||
| async function logout(): Promise<void> { | ||||
|     console.log("LOGOUT"); | ||||
|     const activeRole = authStorage.getActiveRole(); | ||||
|     if (activeRole) { | ||||
|         await (await getUserManagers())[activeRole].signoutRedirect(); | ||||
|         authStorage.deleteActiveRole(); | ||||
|         clearAuthState(); | ||||
|     } else { | ||||
|         console.log("No active role!!"); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Reference in a new issue
	
	 Gerald Schmittinger
						Gerald Schmittinger