From 0361ceba6c28bb3af94d8dff4644f1bc207b6c7a Mon Sep 17 00:00:00 2001 From: KernelDeimos Date: Wed, 17 Apr 2024 23:22:10 -0400 Subject: [PATCH] Normalize session objects to have both user_uid and user_id --- packages/backend/src/services/SessionService.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/services/SessionService.js b/packages/backend/src/services/SessionService.js index 2fb5d61d..e17f6fbb 100644 --- a/packages/backend/src/services/SessionService.js +++ b/packages/backend/src/services/SessionService.js @@ -1,4 +1,4 @@ -const { invalidate_cached_user } = require("../helpers"); +const { invalidate_cached_user, get_user } = require("../helpers"); const { asyncSafeSetInterval } = require("../util/promise"); const { MINUTE, SECOND } = require("../util/time"); const BaseService = require("./BaseService"); @@ -50,6 +50,7 @@ class SessionService extends BaseService { last_store: Date.now(), uuid, user_uid: user.uuid, + user_id: user.id, meta, }; this.sessions[uuid] = session; @@ -73,6 +74,8 @@ class SessionService extends BaseService { mysql: () => session.meta, otherwise: () => JSON.parse(session.meta ?? "{}") })(); + const user = await get_user(session.user_id); + session.user_uid = user?.uuid; this.sessions[uuid] = session; return session; }