diff options
| author | Adam Soltys <[email protected]> | 2024-01-09 23:10:35 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2024-01-09 23:10:39 -0800 |
| commit | 7a84d2555ffabbe29b23cf6e5035b6a4be8b9eb6 (patch) | |
| tree | 9fe2b7d523bbfe34176f115cb6823403fef1f802 /lib/sockets.js | |
| parent | e06878e18fc33e392fd16b76d1ab9f25f8bc7fbe (diff) | |
| download | coinos-server-7a84d2555ffabbe29b23cf6e5035b6a4be8b9eb6.tar.gz coinos-server-7a84d2555ffabbe29b23cf6e5035b6a4be8b9eb6.zip | |
remove users from archive once migrated
Diffstat (limited to 'lib/sockets.js')
| -rw-r--r-- | lib/sockets.js | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/sockets.js b/lib/sockets.js index 44b3bf2a..2339c06e 100644 --- a/lib/sockets.js +++ b/lib/sockets.js @@ -1,12 +1,11 @@ import config from "$config"; -import migrate from "$lib/migrate"; import store from "$lib/store"; import jwt from "jsonwebtoken"; import { v4 } from "uuid"; import whitelist from "$lib/whitelist"; import { l, err, warn } from "$lib/logging"; import { g } from "$lib/db"; -import { pick } from "$lib/utils"; +import { fail, getUser, pick } from "$lib/utils"; const code = 1000; const all = {}; @@ -51,10 +50,9 @@ let track = async (ws, token) => { let { id } = ws; let { id: uid } = jwt.decode(token); - if (!uid) throw new Error("Invalid JWT token"); - let user = await g(`user:${uid}`); - if (!user) user = migrate(id); - if (!user) throw new Error(`User not found ${uid}`); + if (!uid) fail("Invalid JWT token"); + let user = await getUser(uid); + if (!user) fail(`User not found ${uid}`); if (!store.sockets[uid]) store.sockets[uid] = {}; @@ -113,7 +111,7 @@ export async function socketServer(app) { ws.send(JSON.stringify({ type: "logout" })); setTimeout( () => ws && ws.close(code, `closing due to error ${e.message}`), - 1000 + 1000, ); } break; |
