Refactor to not use status: success, but HTTP codes, and renamed the error key to detail to match FastAPI's own.

This commit is contained in:
Leo Vasanko
2025-08-06 10:09:55 -06:00
parent cf138d90c5
commit 9f423135ed
6 changed files with 37 additions and 39 deletions

View File

@@ -36,8 +36,8 @@ export const useAuthStore = defineStore('auth', {
headers: {'Authorization': `Bearer ${sessionToken}`},
})
const result = await response.json()
if (result.error) {
throw new Error(result.error)
if (result.detail) {
throw new Error(result.detail)
}
return result
},
@@ -73,7 +73,7 @@ export const useAuthStore = defineStore('auth', {
async loadUserInfo() {
const response = await fetch('/auth/user-info', {method: 'POST'})
const result = await response.json()
if (result.error) throw new Error(`Server: ${result.error}`)
if (result.detail) throw new Error(`Server: ${result.detail}`)
this.currentUser = result.user
this.currentCredentials = result.credentials || []
@@ -82,9 +82,9 @@ export const useAuthStore = defineStore('auth', {
console.log('User info loaded:', result)
},
async deleteCredential(uuid) {
const response = await fetch(`/auth/credential/${uuid}`, {method: 'DELETE'})
const response = await fetch(`/auth/credential/${uuid}`, {method: 'Delete'})
const result = await response.json()
if (result.error) throw new Error(`Server: ${result.error}`)
if (result.detail) throw new Error(`Server: ${result.detail}`)
await this.loadUserInfo()
},