diff options
author | metamuffin <metamuffin@disroot.org> | 2023-07-26 19:28:17 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-07-26 19:28:17 +0200 |
commit | ddf463e50a97e1606e5b699cc00f3dc5cbf5312f (patch) | |
tree | 915f620e0b38dcfdaea3d855fa6c5f052bd0a66e /frontend | |
parent | 7aeee1e94e1bf3a9fd87b0efb785b39288d367c6 (diff) | |
download | fastbangs-ddf463e50a97e1606e5b699cc00f3dc5cbf5312f.tar fastbangs-ddf463e50a97e1606e5b699cc00f3dc5cbf5312f.tar.bz2 fastbangs-ddf463e50a97e1606e5b699cc00f3dc5cbf5312f.tar.zst |
use names json
Diffstat (limited to 'frontend')
-rw-r--r-- | frontend/query.ts | 15 |
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) })() }) } |