aboutsummaryrefslogtreecommitdiff
path: root/frontend/adminpanel.ts
diff options
context:
space:
mode:
authorLia Lenckowski <lialenck@protonmail.com>2023-08-17 19:26:17 +0200
committerLia Lenckowski <lialenck@protonmail.com>2023-08-17 19:26:17 +0200
commitb490f802a83382ad1a255cfef47724a0e7a9789b (patch)
treeb1b7f9dad6bb0884094deb9ecd813d2c9ee76d7f /frontend/adminpanel.ts
parent4fd80f9e24f561bd22f907621dd8901e653f1d25 (diff)
downloadfastbangs-b490f802a83382ad1a255cfef47724a0e7a9789b.tar
fastbangs-b490f802a83382ad1a255cfef47724a0e7a9789b.tar.bz2
fastbangs-b490f802a83382ad1a255cfef47724a0e7a9789b.tar.zst
error handling for login; partial adminpanel infrastructure
Diffstat (limited to 'frontend/adminpanel.ts')
-rw-r--r--frontend/adminpanel.ts28
1 files changed, 28 insertions, 0 deletions
diff --git a/frontend/adminpanel.ts b/frontend/adminpanel.ts
new file mode 100644
index 0000000..aef7a31
--- /dev/null
+++ b/frontend/adminpanel.ts
@@ -0,0 +1,28 @@
+import { e } from "./helper.ts"
+
+let user: string | undefined = undefined
+let pw: string | undefined = undefined
+
+interface PendingBang {
+ bang: string,
+ name: string,
+ url: string,
+ email: string | undefined,
+}
+
+export async function tryLoadAdminPanel(user_: string, pw_: string) {
+ user = user_
+ pw = pw_
+
+ const r = await fetch("/pendingBangs", {
+ headers: {
+ Accept: "application/json",
+ Authorization: "Basic " + btoa(`${user}:${pw}`),
+ }
+ })
+ if (!r.ok)
+ throw (await r.json()).message
+
+ const pending = await r.json() as PendingBang[]
+ console.log(pending)
+}