diff --git a/src/lib/stores/sdk.ts b/src/lib/stores/sdk.ts index 4ed01d0b6..bf463d972 100644 --- a/src/lib/stores/sdk.ts +++ b/src/lib/stores/sdk.ts @@ -42,7 +42,7 @@ export function getApiEndpoint(region?: string): string { const hostname = url.hostname; // If instance supports multi-region, add the region subdomain. - const subdomain = isMultiRegionSupported() ? getSubdomain(region) : ''; + const subdomain = isMultiRegionSupported(url) ? getSubdomain(region) : ''; return `${protocol}//${subdomain}${hostname}/v1`; } diff --git a/src/lib/system.ts b/src/lib/system.ts index 5c78c491f..a23558304 100644 --- a/src/lib/system.ts +++ b/src/lib/system.ts @@ -1,6 +1,5 @@ import { env } from '$env/dynamic/public'; import { dev } from '$app/environment'; -import { getApiEndpoint } from '$lib/stores/sdk'; export const enum Mode { CLOUD = 'cloud', @@ -32,11 +31,11 @@ export const GRACE_PERIOD_OVERRIDE = false; /** * Returns true if multi-region is supported. */ -export function isMultiRegionSupported(): boolean { +export function isMultiRegionSupported(url: URL): boolean { if (env.PUBLIC_APPWRITE_MULTI_REGION === 'true') return true; try { - return new URL(getApiEndpoint()).hostname.endsWith('cloud.appwrite.io'); + return url.hostname.endsWith('cloud.appwrite.io'); } catch { return false; }