19 lines
555 B
TypeScript
19 lines
555 B
TypeScript
import { derived } from "svelte/store";
|
|
|
|
import env, { apiURL } from "$lib/env";
|
|
import settings from "$lib/state/settings";
|
|
|
|
export default derived(
|
|
settings,
|
|
$settings => {
|
|
const { processing } = $settings;
|
|
|
|
if (processing.enableCustomInstances && processing.customInstanceURL)
|
|
return new URL(processing.customInstanceURL).origin;
|
|
else if (env.DEFAULT_API && processing.allowDefaultOverride)
|
|
return new URL(env.DEFAULT_API).origin;
|
|
else
|
|
return new URL(apiURL).origin;
|
|
}
|
|
);
|