fix: search results absolute url

This commit is contained in:
Ramires Viana
2020-09-29 14:04:43 +00:00
parent babd7783af
commit 26d62e4117
3 changed files with 32 additions and 8 deletions

View File

@@ -1,8 +1,26 @@
import { fetchJSON, removePrefix } from './utils'
import { fetchURL, removePrefix } from './utils'
import url from '../utils/url'
export default async function search (url, query) {
url = removePrefix(url)
export default async function search (base, query) {
base = removePrefix(base)
query = encodeURIComponent(query)
return fetchJSON(`/api/search${url}?query=${query}`, {})
}
if (!base.endsWith('/')) {
base += '/'
}
let res = await fetchURL(`/api/search${base}?query=${query}`, {})
if (res.status === 200) {
let data = await res.json()
data = data.map((item) => {
item.url = `/files${base}` + url.encodePath(item.path)
return item
})
return data
} else {
throw Error(res.status)
}
}