Switched frontend API calls to Nuxt

This commit is contained in:
lucast committed 2026-09-29 13:33:48 +02:00
1 parent 4621a81384
commit 47db7abd6a
5 files changed
+89 -69

No files matched your search

+24 -3
View File
@@ -1,3 +1,5 @@
import { appendResponseHeader } from "h3"
type SessionResponse = {
sessionToken: string
expireAt: string
@@ -50,9 +52,28 @@ export const useAuth = () => {
const refreshSessionToken = async (): Promise<string | null> => {
if (refreshPromise) return refreshPromise
refreshPromise = $fetch<SessionResponse>("/api/auth/session", {
method: "POST",
})
refreshPromise = (async () => {
const response = await $fetch.raw<SessionResponse>(
"/api/auth/session",
{
method: "POST",
headers: import.meta.server
? useRequestHeaders(["cookie", "authorization"])
: undefined,
},
)
if (import.meta.server) {
const event = useRequestEvent()
if (event) {
for (const cookie of response.headers.getSetCookie()) {
appendResponseHeader(event, "set-cookie", cookie)
}
}
}
return response._data!
})()
.then((response) => {
sessionToken.value = response.sessionToken
return response.sessionToken