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 ''; 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 }); })