From 43778d7bca9ca333754a1f6522f0c92cdfc9bbf4 Mon Sep 17 00:00:00 2001 From: Nystik <236107-Nystik@users.noreply.gitlab.com> Date: Sun, 17 May 2026 22:03:36 +0200 Subject: [PATCH] solve bug in demo vault query --- server/demo/demo-middleware.js | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/server/demo/demo-middleware.js b/server/demo/demo-middleware.js index 0371f01..68748e4 100644 --- a/server/demo/demo-middleware.js +++ b/server/demo/demo-middleware.js @@ -272,16 +272,36 @@ function trackVaultLifecycle(req, res, next) { if (s) { if (req.path === "/create" && body.id) { - s.vaults.add(body.id); + // body.id is storage-prefixed at this point (outboundTranslator runs after us). + // Translate to the user-visible name so it matches what pageLoadHandler queries with. + const userName = tryParseUserVaultName(sessionId, body.id); + + if (userName !== null) { + s.vaults.add(userName); + } else { + console.warn( + "[demo] trackVaultLifecycle: could not parse user name from create response id:", + body.id, + ); + } } else if (req.path === "/rename") { - const oldName = req.body && req.body._origVault; + const oldName = req._demoOriginalVault; if (oldName) { s.vaults.delete(oldName); } if (body.id) { - s.vaults.add(body.id); + const userName = tryParseUserVaultName(sessionId, body.id); + + if (userName !== null) { + s.vaults.add(userName); + } else { + console.warn( + "[demo] trackVaultLifecycle: could not parse user name from rename response id:", + body.id, + ); + } } } else if (req.method === "DELETE" && req.path === "/remove") { const removed = req._demoOriginalVault;