KI-AGENT: Datei-Anzeige über korrekte Backend-URL laden
This commit is contained in:
@@ -3,6 +3,16 @@ export const useFiles = () => {
|
|||||||
const toast = useToast()
|
const toast = useToast()
|
||||||
|
|
||||||
const auth = useAuthStore()
|
const auth = useAuthStore()
|
||||||
|
const config = useRuntimeConfig()
|
||||||
|
|
||||||
|
const resolveFileUrl = (url?: string | null) => {
|
||||||
|
if (!url || /^(?:https?:|blob:|data:)/i.test(url)) return url
|
||||||
|
|
||||||
|
const apiBase = String(config.public.apiBase || "").replace(/\/+$/, "")
|
||||||
|
if (!apiBase) return url
|
||||||
|
|
||||||
|
return `${apiBase}/${url.replace(/^\/+/, "")}`
|
||||||
|
}
|
||||||
|
|
||||||
let bucket = "filesdev"
|
let bucket = "filesdev"
|
||||||
|
|
||||||
@@ -53,7 +63,7 @@ export const useFiles = () => {
|
|||||||
return (res.files || []).map((file) => ({
|
return (res.files || []).map((file) => ({
|
||||||
...file,
|
...file,
|
||||||
...(fileDataById.get(file.id) || {}),
|
...(fileDataById.get(file.id) || {}),
|
||||||
url: file.url
|
url: resolveFileUrl(file.url)
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -69,7 +79,10 @@ export const useFiles = () => {
|
|||||||
|
|
||||||
console.log(res)
|
console.log(res)
|
||||||
|
|
||||||
return res.files
|
return (res.files || []).map((file) => ({
|
||||||
|
...file,
|
||||||
|
url: resolveFileUrl(file.url)
|
||||||
|
}))
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -89,7 +102,7 @@ export const useFiles = () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
const file = res.files?.[0] || null
|
const file = res.files?.[0] || null
|
||||||
return file ? {...file, ...(fileData || {}), url: file.url} : null
|
return file ? {...file, ...(fileData || {}), url: resolveFileUrl(file.url)} : null
|
||||||
}
|
}
|
||||||
|
|
||||||
const downloadFile = async (id?: string, ids?: string[], returnAsBlob: Boolean = false) => {
|
const downloadFile = async (id?: string, ids?: string[], returnAsBlob: Boolean = false) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user