Fix: Ensure token is set before fetchUser call after login
This commit is contained in:
@@ -13,12 +13,13 @@ export const useAuthStore = defineStore('auth', () => {
|
|||||||
|
|
||||||
async function login(username: string, password: string) {
|
async function login(username: string, password: string) {
|
||||||
const response = await api.post<AuthResponse>('/auth/login', { username, password })
|
const response = await api.post<AuthResponse>('/auth/login', { username, password })
|
||||||
|
// Set token BEFORE fetching user info (fetchUser needs the token for /auth/me)
|
||||||
token.value = response.access_token
|
token.value = response.access_token
|
||||||
localStorage.setItem('access_token', response.access_token)
|
localStorage.setItem('access_token', response.access_token)
|
||||||
|
|
||||||
// Fetch user info
|
// Fetch user info
|
||||||
await fetchUser()
|
await fetchUser()
|
||||||
|
|
||||||
return response
|
return response
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user