fix(auth): Fix API response structure for login/register

This commit is contained in:
FluxKit
2026-02-11 11:38:14 +00:00
parent 01d542b6b6
commit ba1646d863

View File

@@ -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 {