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

@@ -48,7 +48,7 @@ onMounted(async () => {
try {
const response = await fetch('/auth/create-link', { method: 'POST' })
const result = await response.json()
if (result.error) throw new Error(result.error)
if (result.detail) throw new Error(result.detail)
url.value = result.url

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()
},

View File

@@ -57,8 +57,8 @@ class AwaitableWebSocket extends WebSocket {
console.error("Failed to parse JSON from WebSocket message", data, err)
throw new Error("Failed to parse JSON from WebSocket message")
}
if (parsed.error) {
throw new Error(`Server: ${parsed.error}`)
if (parsed.detail) {
throw new Error(`Server: ${parsed.detail}`)
}
return parsed
}