mirror of
https://github.com/appwrite/console.git
synced 2026-06-06 19:27:48 +00:00
fix auth preview project region lookup
This commit is contained in:
@@ -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}`
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user