diff --git a/src/stores/auth.js b/src/stores/auth.js index c3c5601..f8b8061 100644 --- a/src/stores/auth.js +++ b/src/stores/auth.js @@ -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 {