filebrowser/src/backend/http/search.go

25 lines
593 B
Go
Raw Normal View History

package http
import (
"net/http"
2023-06-15 01:08:09 +00:00
"github.com/gtsteffaniak/filebrowser/search"
)
var searchHandler = withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) {
response := []map[string]interface{}{}
query := r.URL.Query().Get("query")
2023-06-18 15:04:31 +00:00
files, dirs := search.SearchAllIndexes(query, r.URL.Path)
for _,v := range(files){
response = append(response, map[string]interface{}{
"dir": false,
"path": v,
})
}
for _,v := range(dirs){
response = append(response, map[string]interface{}{
"dir": true,
"path": v,
})
}
return renderJSON(w, r, response)
2023-06-18 15:04:31 +00:00
})