aboutsummaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-07-26 19:28:17 +0200
committermetamuffin <metamuffin@disroot.org>2023-07-26 19:28:17 +0200
commitddf463e50a97e1606e5b699cc00f3dc5cbf5312f (patch)
tree915f620e0b38dcfdaea3d855fa6c5f052bd0a66e /frontend
parent7aeee1e94e1bf3a9fd87b0efb785b39288d367c6 (diff)
downloadfastbangs-ddf463e50a97e1606e5b699cc00f3dc5cbf5312f.tar
fastbangs-ddf463e50a97e1606e5b699cc00f3dc5cbf5312f.tar.bz2
fastbangs-ddf463e50a97e1606e5b699cc00f3dc5cbf5312f.tar.zst
use names json
Diffstat (limited to 'frontend')
-rw-r--r--frontend/query.ts15
1 files changed, 4 insertions, 11 deletions
diff --git a/frontend/query.ts b/frontend/query.ts
index f3c7e07..8a5ec2e 100644
--- a/frontend/query.ts
+++ b/frontend/query.ts
@@ -2,12 +2,6 @@ import { status } from "./ui.ts"
// TODO embed this information into bangs.js
const ENGINE_PINNED: Set<string> = new Set(["ddg", "qw", "qwl", "g"])
-const ENGINE_NAMES: { [key: string]: string } = {
- "ddg": "DuckDuckGo",
- "qw": "Qwant",
- "qwl": "Qwant Lite",
- "g": "Google",
-}
interface Bangs { [key: string]: { url: string, name?: string, pinned?: boolean } | undefined }
export let bangs: Promise<Bangs>;
@@ -17,15 +11,14 @@ export function load_bangs() {
(async () => {
const bangs_res = await fetch("/bangs.json")
if (!bangs_res.ok) return status("error", "could not download bangs.json")
- const k: { [key: string]: string } = await bangs_res.json()
+ const k: Bangs = await bangs_res.json()
status("info", "Bangs loaded.")
r(Object.fromEntries(Object.entries(k).map(
- ([key, url]) => [key, {
- url,
- name: ENGINE_NAMES[key],
+ ([key, o]) => [key, {
+ ...o,
pinned: ENGINE_PINNED.has(key)
}]
- )))
+ )) as Bangs)
})()
})
}