From 356a3284faa28c8cf448230e45b64b078d693b0f Mon Sep 17 00:00:00 2001 From: KernelDeimos Date: Fri, 12 Apr 2024 00:10:56 -0400 Subject: [PATCH] Fix mysql incompatibility --- packages/backend/src/services/auth/AuthService.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/services/auth/AuthService.js b/packages/backend/src/services/auth/AuthService.js index 08de91532..361a32892 100644 --- a/packages/backend/src/services/auth/AuthService.js +++ b/packages/backend/src/services/auth/AuthService.js @@ -240,7 +240,10 @@ class AuthService extends BaseService { [uuid], ); - session.meta = JSON.parse(session.meta ?? {}); + session.meta = this.db.case({ + mysql: () => session.meta, + otherwise: () => JSON.parse(session.meta ?? "{}") + })(); return session; } @@ -375,10 +378,13 @@ class AuthService extends BaseService { ); sessions.forEach(session => { + session.meta = this.db.case({ + mysql: () => session.meta, + otherwise: () => JSON.parse(session.meta ?? "{}") + })(); if ( session.uuid === actor.type.session ) { session.current = true; } - session.meta = JSON.parse(session.meta ?? "{}"); }); return sessions;