2020-09-29 14:04:43 +00:00

26 lines
558 B
JavaScript

import { fetchURL, removePrefix } from './utils'
import url from '../utils/url'
export default async function search (base, query) {
base = removePrefix(base)
query = encodeURIComponent(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)
}
}