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