fix(auth): Fix API response structure for login/register
This commit is contained in:
@@ -16,12 +16,16 @@ export const useAuthStore = defineStore('auth', () => {
|
||||
|
||||
try {
|
||||
const response = await api.post('/api/v1/auth/login', { email, password })
|
||||
token.value = response.data.token
|
||||
user.value = response.data.user
|
||||
// API returns: { success, data: { user, tokens: { accessToken, refreshToken } } }
|
||||
const data = response.data.data
|
||||
token.value = data.tokens.accessToken
|
||||
user.value = data.user
|
||||
localStorage.setItem('pulse_token', token.value)
|
||||
localStorage.setItem('pulse_refresh', data.tokens.refreshToken)
|
||||
api.defaults.headers.common['Authorization'] = `Bearer ${token.value}`
|
||||
return true
|
||||
} catch (e) {
|
||||
console.error('Login error:', e)
|
||||
error.value = e.response?.data?.error?.message || 'Login fehlgeschlagen'
|
||||
return false
|
||||
} finally {
|
||||
@@ -35,12 +39,16 @@ export const useAuthStore = defineStore('auth', () => {
|
||||
|
||||
try {
|
||||
const response = await api.post('/api/v1/auth/register', data)
|
||||
token.value = response.data.token
|
||||
user.value = response.data.user
|
||||
// API returns: { success, data: { user, tokens: { accessToken, refreshToken } } }
|
||||
const resData = response.data.data
|
||||
token.value = resData.tokens.accessToken
|
||||
user.value = resData.user
|
||||
localStorage.setItem('pulse_token', token.value)
|
||||
localStorage.setItem('pulse_refresh', resData.tokens.refreshToken)
|
||||
api.defaults.headers.common['Authorization'] = `Bearer ${token.value}`
|
||||
return true
|
||||
} catch (e) {
|
||||
console.error('Register error:', e)
|
||||
error.value = e.response?.data?.error?.message || 'Registrierung fehlgeschlagen'
|
||||
return false
|
||||
} finally {
|
||||
|
||||
Reference in New Issue
Block a user