import { browser } from '$app/environment' import { env } from '$env/dynamic/public' import { profile } from './auth.svelte' class InstanceData { #instance = $derived(profile.current.instance) get data() { return this.#instance ?? DEFAULT_INSTANCE_URL } } export const instance = new InstanceData() export const LINKED_INSTANCE_URL = (env.PUBLIC_LOCK_TO_INSTANCE ?? 'true').toLowerCase() == 'true' ? env.PUBLIC_INSTANCE_URL : undefined const getDefaultInstance = (): string => { if (browser) { return env.PUBLIC_INSTANCE_URL || 'lemdro.id' } else { return ( env.PUBLIC_INTERNAL_INSTANCE || env.PUBLIC_INSTANCE_URL || 'lemdro.id' ) } } export const DEFAULT_INSTANCE_URL = getDefaultInstance()