all repos — felt @ b89711bbf7e30a18571f3d4f9909ab4d4be881f3

virtual tabletop for dungeons and dragons (and similar) using Go, MongoDB, and websockets

get tables on admin login
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmPTVpMACgkQO3+8IhRO
Y5hcwA/+INOYLljzjmZj5Rxlg6GRAKdke/ONJtzDRBZ/08ndlb6okjUWpCpKZYc5
I6S5upcg4NaYJdyw/iuZXaHwAWjIWmcJNWSdOJ1LGMql2rAIWVy319SAMtqhvydd
/Tdrv/8+h4TekLwA+OI3e+8kAV7QABSSgB5nPvJZRmGcUjO6ICqm+ZTK/3RwMKVv
XNA4N4YnjLGg8ihV88N0dbXu9Pxln8ejS6vkE7A/8TKVGYWTZzkD55sJ4b07kdzG
n3O+q0/7n79oZUykK+vezujeSOafXW8TGLz6V2SycGv429AsJqbfOuXY3UFR1lZW
gzFiYnjKYxQu6kGIQU3rV4ZlqyWA1hBIpM6lDXRtXNnvR5tEr+t9L/6+Ef0hE59O
LA7GBN3J15BjxvZ/3ZYlMlxKPxBu+yWJfGwzhS6Z4PzzXIrbhySed6+Fd69GNsGW
8WN5+u/5Ua9RXSZflXPKzsmLhz5Cnbr91iCeqAA9S+Rs4ONKElzhDmenACG6C7fn
2uLzf+UAUPDlk1rxy40+eikiFfFnuL3026d8VROyXVYuaSwRXMchqqWO3NNX7KMz
Xt2yiSWGhqTus4qTjivDZWpF7fFnEoA15uKJEFtnubLJdF0TbWpsLKditdr8oVs6
VCGoTpqChJm/ncjca3Cso7rOuYWVewaDElTaKSGzuUs6v7eRO2M=
=tBXJ
-----END PGP SIGNATURE-----
commit

b89711bbf7e30a18571f3d4f9909ab4d4be881f3

parent

50ea1c2b125b01fe8d1f6c7574dffa4aa97665da

4 files changed, 24 insertions(+), 7 deletions(-)

jump to
M .gitignore.gitignore

@@ -1,4 +1,5 @@

felt +go.work user.db mongodb/data/* mongodb/.env
M go.modgo.mod

@@ -6,7 +6,7 @@ require (

go.mongodb.org/mongo-driver v1.11.0 golang.org/x/time v0.1.0 nhooyr.io/websocket v1.8.7 - nilfm.cc/git/quartzgun v0.2.0 + nilfm.cc/git/quartzgun v0.2.2 ) require (
M go.sumgo.sum

@@ -105,5 +105,3 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=

gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= nhooyr.io/websocket v1.8.7 h1:usjR2uOr/zjjkVMy0lW+PPohFok7PCow5sDjLgX4P4g= nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= -nilfm.cc/git/quartzgun v0.2.0 h1:JJjkCbRLaMmfGLe5GQHWhBkkY6Is0roTMyWC76VtBPI= -nilfm.cc/git/quartzgun v0.2.0/go.mod h1:/DDvt1DtzNuUf3HHaP29WMei/kkdaRW+ySmEzybvVto=
M static/admin.jsstatic/admin.js

@@ -1,5 +1,22 @@

let adminToken = null; +async function getTables() { + try { + const headers = new Headers(); + self.set('Authorization', 'Bearer ' + adminToken.access_token); + const res = await fetch('/admin/api/table/', { + method: 'GET', + headers: headers + }); + if (res.ok) { + } else { + console.log(res); + console.log(await res.headers.get("Quartzgun-Error")); + } + } catch { + } +} + async function doLogin() { const adminUsrInput = document.getElementById("input_admin_usr"); const adminPassInput = document.getElementById("input_admin_pass");

@@ -7,12 +24,13 @@ const errDiv = document.getElementById("loginErr");

if (adminUsrInput && adminPassInput) { adminToken = await getAdminToken(adminUsrInput.value, adminPassInput.value); + console.log(adminToken); if (adminToken) { - // render admin interface + getTables(); } else { - if (errDiv) { - errDiv.innerHTML = "Incorrect credentials"; - } + if (errDiv) { + errDiv.innerHTML = "Incorrect credentials"; + } } } }