diff --git a/src/lib/helpers/fingerprint.ts b/src/lib/helpers/fingerprint.ts index 7c330786b..f34935ad0 100644 --- a/src/lib/helpers/fingerprint.ts +++ b/src/lib/helpers/fingerprint.ts @@ -206,7 +206,12 @@ export async function generateFingerprintToken(): Promise { }; const payload = JSON.stringify(signals); - const encoded = btoa(unescape(encodeURIComponent(payload))); + const bytes = new TextEncoder().encode(payload); + let binary = ''; + for (const byte of bytes) { + binary += String.fromCharCode(byte); + } + const encoded = btoa(binary); if (!SECRET) { return encoded; diff --git a/src/routes/(console)/project-[region]-[project]/+layout.svelte b/src/routes/(console)/project-[region]-[project]/+layout.svelte index 58c825912..ffe92bdca 100644 --- a/src/routes/(console)/project-[region]-[project]/+layout.svelte +++ b/src/routes/(console)/project-[region]-[project]/+layout.svelte @@ -120,7 +120,7 @@ {#if isCloud && data.project?.status === 'paused'} - + {/if}
diff --git a/src/routes/(console)/project-[region]-[project]/+layout.ts b/src/routes/(console)/project-[region]-[project]/+layout.ts index 8263d56ac..cadc48ef9 100644 --- a/src/routes/(console)/project-[region]-[project]/+layout.ts +++ b/src/routes/(console)/project-[region]-[project]/+layout.ts @@ -118,7 +118,7 @@ export const load: LayoutLoad = async ({ params, depends, parent }) => { projectId: params.project }); }) - .catch(() => {}) + .catch((e) => console.error('Failed to update console access:', e)) .finally(() => { delete sdk.forConsole.client.headers['X-Appwrite-Console-Fingerprint']; }); diff --git a/src/routes/(console)/project-[region]-[project]/pausedProjectModal.svelte b/src/routes/(console)/project-[region]-[project]/pausedProjectModal.svelte index 143cacce8..f4ad0a765 100644 --- a/src/routes/(console)/project-[region]-[project]/pausedProjectModal.svelte +++ b/src/routes/(console)/project-[region]-[project]/pausedProjectModal.svelte @@ -1,7 +1,8 @@