From 6878d72f882db69072edbdda47dc5fb11d6ff1f4 Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Tue, 12 May 2026 20:19:10 +0530 Subject: [PATCH] fix auth preview project region lookup --- src/routes/(public)/auth/preview/+page.svelte | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/routes/(public)/auth/preview/+page.svelte b/src/routes/(public)/auth/preview/+page.svelte index fe7d52373..ae74c33f8 100644 --- a/src/routes/(public)/auth/preview/+page.svelte +++ b/src/routes/(public)/auth/preview/+page.svelte @@ -2,21 +2,39 @@ import { goto } from '$app/navigation'; import { base } from '$app/paths'; import { sdk } from '$lib/stores/sdk'; + import { Query } from '@appwrite.io/console'; import { Layout, Spinner, Typography } from '@appwrite.io/pink-svelte'; import { onMount } from 'svelte'; onMount(async () => { const params = new URLSearchParams(window.location.search); - const projectId = params.get('projectId'); const origin = params.get('origin'); const path = params.get('path'); try { - await sdk.forProject('default', projectId).project.get(); + const { projects } = await sdk.forConsole.projects.list({ + queries: [ + Query.equal('$id', projectId), + Query.limit(1), + Query.select(['$id', 'region']) + ], + total: false + }); + + const project = projects[0]; + + if (!project) { + await goto( + `${base}/auth/preview/access?origin=${origin}&path=${path}&projectId=${projectId}` + ); + return; + } + + await sdk.forProject(project.region ?? 'default', projectId).project.get(); const jwt = await sdk.forConsole.account.createJWT(); window.location.href = `${origin}/_appwrite/authorize?jwt=${jwt.jwt}&path=${path}`; } catch { - goto( + await goto( `${base}/auth/preview/access?origin=${origin}&path=${path}&projectId=${projectId}` ); }