diff options
| author | Adam Soltys <[email protected]> | 2023-01-06 17:31:22 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-01-06 17:31:22 -0800 |
| commit | e3266ddecd825b8716df7dc418246441d4dcb0f7 (patch) | |
| tree | 650dac95a42a09627f33fb3f3e76e6e0a0e23b9f /lib/sockets.js | |
| parent | 6f7ad86583ee4e9e359829b55cb041d014902e07 (diff) | |
| download | coinos-server-e3266ddecd825b8716df7dc418246441d4dcb0f7.tar.gz coinos-server-e3266ddecd825b8716df7dc418246441d4dcb0f7.zip | |
background nostr fetching
Diffstat (limited to 'lib/sockets.js')
| -rw-r--r-- | lib/sockets.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/sockets.js b/lib/sockets.js index 3bd0c2c2..82cf3f51 100644 --- a/lib/sockets.js +++ b/lib/sockets.js @@ -85,6 +85,7 @@ app.register(async function(app) { break; case "login": + let user; let token = data; if (lastSeen[token] > subtractSeconds(5)) return; lastSeen[token] = new Date(); @@ -92,7 +93,9 @@ app.register(async function(app) { try { if (!token || token === "null" || !jwt.decode(token)) return ws.close(code, `bad token ${token}`); - const { username, uuid } = jwt.decode(token); + let { username, uuid } = jwt.decode(token); + if (uuid) user = await getUser(uuid); + username = user.username; if (!(username || uuid)) throw new Error("Invalid JWT token"); if (!store.sockets[username]) store.sockets[username] = {}; @@ -110,7 +113,7 @@ app.register(async function(app) { store.sockets[username][id] = ws; names[id] = username; - let user = await getUser(username); + if (!user) user = await getUser(username); let { haspin } = user; |
