refactor: Simplify login invalidation process
- commit
- a6652660c71a106540baef89593729e3817028e5
- author
- Kit · · 2025-02-14 14:19 UTC
- parent
- cb06b35
- signature
- SSH Unverified
SHA256:H91DFuEG4jpk5edzLA4aUKkpv4zv9Q339ipRmkph6TkThe key is unknown
1 file · +2 -9
M src/lib/components/aim-login.svelte +2 -9
| @@ -3,7 +3,7 @@ | |||
| 3 | 3 | import { draggable } from '$lib/actions/draggable'; | |
| 4 | 4 | import type { RegisterResponse, RegisterResponseError } from '$lib/types/payloads'; | |
| 5 | 5 | import type { User } from '$lib/types/chat'; | |
| 6 | - | import { invalidate, invalidateAll } from '$app/navigation'; | |
| 6 | + | import { invalidateAll } from '$app/navigation'; | |
| 7 | 7 | ||
| 8 | 8 | let { onLoginSuccess, showAuth = $bindable() }: { onLoginSuccess?: (user: User) => void, showAuth:Boolean } = $props(); | |
| 9 | 9 | ||
| @@ -59,19 +59,12 @@ | |||
| 59 | 59 | console.debug("Login succeeded:", data); | |
| 60 | 60 | loginStatus = 'success'; | |
| 61 | 61 | ||
| 62 | - | // Invalidate all session-related dependencies | |
| 63 | - | await Promise.all([ | |
| 64 | - | invalidate('app:session'), | |
| 65 | - | invalidate('app:chat'), | |
| 66 | - | invalidate('custom:chat:session'), | |
| 67 | - | invalidate('chat:session') | |
| 68 | - | ]); | |
| 69 | - | ||
| 70 | 62 | // Call the callback prop if provided | |
| 71 | 63 | onLoginSuccess?.(data.user); | |
| 72 | 64 | // Auto close login window after 3 seconds on successful login | |
| 73 | 65 | setTimeout(() => { | |
| 74 | 66 | console.debug("Auto closing AIM Login component after successful login"); | |
| 67 | + | invalidateAll(); | |
| 75 | 68 | handleClose(); | |
| 76 | 69 | }, 3000); | |
| 77 | 70 | ||
| @@ -3,7 +3,7 @@ | |||||
| 3 | import { draggable } from '$lib/actions/draggable'; | 3 | import { draggable } from '$lib/actions/draggable'; | ||
| 4 | import type { RegisterResponse, RegisterResponseError } from '$lib/types/payloads'; | 4 | import type { RegisterResponse, RegisterResponseError } from '$lib/types/payloads'; | ||
| 5 | import type { User } from '$lib/types/chat'; | 5 | import type { User } from '$lib/types/chat'; | ||
| 6 | - | import { invalidate, invalidateAll } from '$app/navigation'; | 6 | + | import { invalidateAll } from '$app/navigation'; |
| 7 | 7 | ||||
| 8 | let { onLoginSuccess, showAuth = $bindable() }: { onLoginSuccess?: (user: User) => void, showAuth:Boolean } = $props(); | 8 | let { onLoginSuccess, showAuth = $bindable() }: { onLoginSuccess?: (user: User) => void, showAuth:Boolean } = $props(); | ||
| 9 | 9 | ||||
| @@ -59,19 +59,12 @@ | |||||
| 59 | console.debug("Login succeeded:", data); | 59 | console.debug("Login succeeded:", data); | ||
| 60 | loginStatus = 'success'; | 60 | loginStatus = 'success'; | ||
| 61 | 61 | ||||
| 62 | - | // Invalidate all session-related dependencies | |||
| 63 | - | await Promise.all([ | |||
| 64 | - | invalidate('app:session'), | |||
| 65 | - | invalidate('app:chat'), | |||
| 66 | - | invalidate('custom:chat:session'), | |||
| 67 | - | invalidate('chat:session') | |||
| 68 | - | ]); | |||
| 69 | - | ||||
| 70 | // Call the callback prop if provided | 62 | // Call the callback prop if provided | ||
| 71 | onLoginSuccess?.(data.user); | 63 | onLoginSuccess?.(data.user); | ||
| 72 | // Auto close login window after 3 seconds on successful login | 64 | // Auto close login window after 3 seconds on successful login | ||
| 73 | setTimeout(() => { | 65 | setTimeout(() => { | ||
| 74 | console.debug("Auto closing AIM Login component after successful login"); | 66 | console.debug("Auto closing AIM Login component after successful login"); | ||
| 67 | + | invalidateAll(); | |||
| 75 | handleClose(); | 68 | handleClose(); | ||
| 76 | }, 3000); | 69 | }, 3000); | ||
| 77 | 70 | ||||