fix auth preview project region lookup

This commit is contained in:
harsh mahajan
2026-05-12 20:19:10 +05:30
parent ce2dc314d5
commit 6878d72f88
+21 -3
View File
@@ -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}`
);
}