From 48172a3ced6a4e3694d22919dfa1d921a95336b1 Mon Sep 17 00:00:00 2001 From: Damodar Lohani Date: Thu, 26 Feb 2026 10:47:15 +0545 Subject: [PATCH 1/2] Update src/routes/(console)/project-[region]-[project]/+layout.ts Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- src/routes/(console)/project-[region]-[project]/+layout.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/(console)/project-[region]-[project]/+layout.ts b/src/routes/(console)/project-[region]-[project]/+layout.ts index 16b72b93b..8da51bb51 100644 --- a/src/routes/(console)/project-[region]-[project]/+layout.ts +++ b/src/routes/(console)/project-[region]-[project]/+layout.ts @@ -110,7 +110,7 @@ export const load: LayoutLoad = async ({ params, depends, parent }) => { generateFingerprintToken() .then((fingerprint) => { sdk.forConsole.client.headers['X-Appwrite-Console-Fingerprint'] = fingerprint; - sdk.forConsole.projects.updateConsoleAccess({ + return sdk.forConsole.projects.updateConsoleAccess({ projectId: params.project }); }) From 4d35cc693e834dbc89679d3089719090decf18f7 Mon Sep 17 00:00:00 2001 From: Damodar Lohani Date: Thu, 26 Feb 2026 10:52:52 +0545 Subject: [PATCH 2/2] Update src/lib/helpers/fingerprint.ts Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- src/lib/helpers/fingerprint.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/lib/helpers/fingerprint.ts b/src/lib/helpers/fingerprint.ts index f34935ad0..8f7128ca9 100644 --- a/src/lib/helpers/fingerprint.ts +++ b/src/lib/helpers/fingerprint.ts @@ -4,13 +4,10 @@ const SECRET = env.PUBLIC_CONSOLE_FINGERPRINT_KEY ?? ''; const CACHE_TTL_MS = 60 * 60 * 1000; // 1 hour async function sha256(message: string): Promise { - if (!crypto?.subtle) return ''; - const data = new TextEncoder().encode(message); - const hash = await crypto.subtle.digest('SHA-256', data); - return Array.from(new Uint8Array(hash)) - .map((b) => b.toString(16).padStart(2, '0')) - .join(''); -} + if (!crypto?.subtle) { + console.warn('crypto.subtle unavailable, fingerprinting disabled'); + return ''; + } async function hmacSha256(message: string, secret: string): Promise { if (!crypto?.subtle) return '';