From a320fb4671f4b02709c2e7024a514512b9ba055b Mon Sep 17 00:00:00 2001 From: "Patrik J. Braun" Date: Tue, 30 Sep 2025 19:39:53 +0200 Subject: [PATCH] remove 'pr:' prefix from projection key to fit into 32 chars --- src/backend/middlewares/VersionMWs.ts | 2 +- src/backend/model/database/SessionManager.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/backend/middlewares/VersionMWs.ts b/src/backend/middlewares/VersionMWs.ts index e60420da..2983ac1b 100644 --- a/src/backend/middlewares/VersionMWs.ts +++ b/src/backend/middlewares/VersionMWs.ts @@ -15,7 +15,7 @@ export class VersionMWs { try { // DB version from the client perspective depends on the projection and if the DB was updated const version = await ObjectManagers.getInstance().VersionManager.getDataVersion(); - const projectionKey = req.session.context?.user?.projectionKey ?? ''; + const projectionKey = 'pr:' + (req.session.context?.user?.projectionKey ?? ''); res.header( CustomHeaders.dataVersion, version + projectionKey diff --git a/src/backend/model/database/SessionManager.ts b/src/backend/model/database/SessionManager.ts index b151bed7..0745eff9 100644 --- a/src/backend/model/database/SessionManager.ts +++ b/src/backend/model/database/SessionManager.ts @@ -11,7 +11,7 @@ const LOG_TAG = '[SessionManager]'; export class SessionManager { - public static readonly NO_PROJECTION_KEY = 'pr:' + crypto.createHash('md5').update('No Key').digest('hex'); + public static readonly NO_PROJECTION_KEY = crypto.createHash('md5').update('No Key').digest('hex'); private getQueryForUser(user: ContextUser) { let blockQuery = user.overrideAllowBlockList ? user.blockQuery : Config.Users.blockQuery; @@ -55,7 +55,7 @@ export class SessionManager { public createProjectionKey(q: SearchQueryDTO) { const canonical = SearchQueryUtils.stringifyForComparison(q); - return 'pr:' + crypto.createHash('md5').update(canonical).digest('hex'); + return crypto.createHash('md5').update(canonical).digest('hex'); } public async buildContext(user: ContextUser): Promise {