mirror of
https://github.com/filebrowser/filebrowser.git
synced 2025-05-08 11:22:10 +00:00
26 lines
558 B
JavaScript
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)
|
|
}
|
|
} |