filebrowser/frontend/src/api/search.js

26 lines
558 B
JavaScript
Raw Normal View History

2020-09-29 14:04:43 +00:00
import { fetchURL, removePrefix } from './utils'
import url from '../utils/url'
2020-09-29 14:04:43 +00:00
export default async function search (base, query) {
base = removePrefix(base)
query = encodeURIComponent(query)
2020-09-29 14:04:43 +00:00
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)
}
}