mirror of
https://github.com/Open-Argon/isotope-server.git
synced 2026-10-28 09:43:51 +00:00
21 lines
789 B
Plaintext
21 lines
789 B
Plaintext
import "server" as *
|
|
import "database" as *
|
|
import "url.ar" as url
|
|
import "bleach.ar" as bleach
|
|
import "render" as renderer
|
|
|
|
let search(req, res) = do
|
|
let acc = account.getByToken(req.cookies.get("token", ""))
|
|
let query = req.query.get("q", "")
|
|
let keys = packages.keys()
|
|
keys.sort()
|
|
let render = []
|
|
let results = 0
|
|
for (i from 0 to keys.length) do
|
|
let name = keys[i]
|
|
let package = packages[name]
|
|
if (query.lower() in name.lower()) do
|
|
render.append("<a href='/package?"+url.queryStr({name:name})+"'>"+bleach.clean(name)+"</a>")
|
|
results = results + 1
|
|
res.renderTemplate("search.html", {query:query, numOfResults:results, results:render.join(""), navbar:renderer.navbar(acc)})
|
|
app.route("/search", null, search) |