From a0f621ba21aa93b60f66a625fc76ce5a159b57a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20Bj=C3=B6rn?= Date: Sat, 19 Sep 2026 15:50:45 +0200 Subject: [PATCH] fix: use panorama tenant for user estate export --- backend/.env.example | 2 +- .../user-identity-evidence.service.test.ts | 38 +++++++++++++++++++ .../user-identity-evidence.service.ts | 2 +- 3 files changed, 40 insertions(+), 2 deletions(-) diff --git a/backend/.env.example b/backend/.env.example index 5e235c8..330fd07 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -57,7 +57,7 @@ DCA_VAULT_ADDRESS=0x155eC4256cC6f11f3d4C21Af28a2a1CC31f730d1 PHASE2_EVIDENCE_ENABLED=false DB_GATEWAY_URL= DB_GATEWAY_SERVICE_TOKEN= -DB_GATEWAY_TENANT_ID=panorama-default +DB_GATEWAY_TENANT_ID=panorama DB_GATEWAY_TIMEOUT_MS=5000 # Comma-separated wallet addresses allowed to perform Phase 2 admin-wide evidence exports. diff --git a/backend/src/shared/services/__tests__/user-identity-evidence.service.test.ts b/backend/src/shared/services/__tests__/user-identity-evidence.service.test.ts index 8557785..8bd2f03 100644 --- a/backend/src/shared/services/__tests__/user-identity-evidence.service.test.ts +++ b/backend/src/shared/services/__tests__/user-identity-evidence.service.test.ts @@ -377,4 +377,42 @@ describe("user identity evidence source disclosure minimisation", () => { ); } }); + + it("uses panorama as the default tenant for user-estate export", async () => { + delete process.env.DB_GATEWAY_TENANT_ID; + + const originalFetch = global.fetch; + const observedTenants: string[] = []; + + global.fetch = vi.fn(async (_input, init) => { + const headers = new Headers(init?.headers); + observedTenants.push(headers.get("X-Tenant-Id") ?? ""); + + return new Response( + JSON.stringify({ + data: [], + }), + { + status: 200, + headers: { + "Content-Type": "application/json", + }, + } + ); + }) as typeof fetch; + + try { + await exportUserIdentityEvidenceAdmin(); + } finally { + global.fetch = originalFetch; + } + + expect(observedTenants).toHaveLength(3); + expect(observedTenants).toEqual([ + "panorama", + "panorama", + "panorama", + ]); + }); + }); diff --git a/backend/src/shared/services/user-identity-evidence.service.ts b/backend/src/shared/services/user-identity-evidence.service.ts index ff3d6e4..7c82b06 100644 --- a/backend/src/shared/services/user-identity-evidence.service.ts +++ b/backend/src/shared/services/user-identity-evidence.service.ts @@ -1,6 +1,6 @@ import { createHash } from "crypto"; -const DEFAULT_TENANT_ID = "panorama-default"; +const DEFAULT_TENANT_ID = "panorama"; const PAGE_SIZE = 1000; interface UserProfileRecord {