Made useAuth safer

This commit is contained in:
lucast committed 2026-04-05 13:57:25 +02:00
1 parent 686be7ca8a
commit 2b01ed688c
2 files changed
+6 -2

No files matched your search

+2
View File
@@ -131,9 +131,11 @@ export const useAuth = () => {
return refreshPromise
}
if (getCurrentInstance()) {
onMounted(() => {
if (refreshToken.value && !sessionToken.value) refreshSessionToken()
})
}
return {
refreshToken,
+4 -2
View File
@@ -25,13 +25,13 @@ export const cfetch = async (
if (!baseUrl) throw new Error("BACKEND URL not set")
const { sessionToken, refreshSessionToken } = useAuth()
const defaults: AxiosRequestConfig = {
baseURL: baseUrl,
}
if (authorize) {
const { sessionToken, refreshSessionToken } = useAuth()
let token = sessionToken.value
if (token) defaults.headers = { Authorization: `Bearer ${token}` }
@@ -64,6 +64,8 @@ export const cfetch = async (
response = await axios(url, config)
} catch (error: any) {
if (error.response?.status == 401) {
const { sessionToken, refreshSessionToken } = useAuth()
if (!config.headers) config.headers = {}
config.headers.Authorization = `Bearer ${await refreshSessionToken()}`