web: fix turnstile/server-info circular dependency

This commit is contained in:
jj 2024-11-23 14:37:23 +00:00
parent d4044e3350
commit 326bc52f27
No known key found for this signature in database
6 changed files with 12 additions and 8 deletions

View file

@ -1,7 +1,7 @@
<script lang="ts"> <script lang="ts">
import { onMount } from "svelte"; import { onMount } from "svelte";
import { cachedInfo } from "$lib/api/server-info"; import cachedInfo from "$lib/state/server-info";
import { turnstileSolved, turnstileCreated } from "$lib/state/turnstile"; import { turnstileSolved, turnstileCreated } from "$lib/state/turnstile";
import turnstile from "$lib/api/turnstile"; import turnstile from "$lib/api/turnstile";

View file

@ -1,6 +1,7 @@
<script lang="ts"> <script lang="ts">
import { t } from "$lib/i18n/translations"; import { t } from "$lib/i18n/translations";
import { getServerInfo, cachedInfo } from "$lib/api/server-info"; import { getServerInfo } from "$lib/api/server-info";
import cachedInfo from "$lib/state/server-info";
import Skeleton from "$components/misc/Skeleton.svelte"; import Skeleton from "$components/misc/Skeleton.svelte";
import IconPlus from "@tabler/icons-svelte/IconPlus.svelte"; import IconPlus from "@tabler/icons-svelte/IconPlus.svelte";

View file

@ -6,7 +6,8 @@ import lazySettingGetter from "$lib/settings/lazy-get";
import { getSession } from "$lib/api/session"; import { getSession } from "$lib/api/session";
import { currentApiURL } from "$lib/api/api-url"; import { currentApiURL } from "$lib/api/api-url";
import { turnstileEnabled, turnstileSolved } from "$lib/state/turnstile"; import { turnstileEnabled, turnstileSolved } from "$lib/state/turnstile";
import { cachedInfo, getServerInfo } from "$lib/api/server-info"; import cachedInfo from "$lib/state/server-info";
import { getServerInfo } from "$lib/api/server-info";
import type { Optional } from "$lib/types/generic"; import type { Optional } from "$lib/types/generic";
import type { CobaltAPIResponse, CobaltErrorResponse } from "$lib/types/api"; import type { CobaltAPIResponse, CobaltErrorResponse } from "$lib/types/api";

View file

@ -1,9 +1,9 @@
import { browser } from "$app/environment"; import { browser } from "$app/environment";
import { get, writable } from "svelte/store"; import { get } from "svelte/store";
import { currentApiURL } from "$lib/api/api-url"; import { currentApiURL } from "$lib/api/api-url";
import { turnstileCreated, turnstileEnabled, turnstileSolved } from "$lib/state/turnstile"; import { turnstileCreated, turnstileEnabled, turnstileSolved } from "$lib/state/turnstile";
import cachedInfo from "$lib/state/server-info";
import type { CobaltServerInfoResponse, CobaltErrorResponse, CobaltServerInfo } from "$lib/types/api"; import type { CobaltServerInfoResponse, CobaltErrorResponse, CobaltServerInfo } from "$lib/types/api";
export type CobaltServerInfoCache = { export type CobaltServerInfoCache = {
@ -11,8 +11,6 @@ export type CobaltServerInfoCache = {
origin: string, origin: string,
} }
export const cachedInfo = writable<CobaltServerInfoCache | undefined>();
const request = async () => { const request = async () => {
const apiEndpoint = `${currentApiURL()}/`; const apiEndpoint = `${currentApiURL()}/`;

View file

@ -0,0 +1,4 @@
import { writable } from "svelte/store";
import * as ServerInfo from "$lib/api/server-info";
export default writable<ServerInfo.CobaltServerInfoCache | undefined>();

View file

@ -1,5 +1,5 @@
import settings from "$lib/state/settings"; import settings from "$lib/state/settings";
import { cachedInfo } from "$lib/api/server-info"; import cachedInfo from "$lib/state/server-info";
import { derived, writable } from "svelte/store"; import { derived, writable } from "svelte/store";
export const turnstileSolved = writable(false); export const turnstileSolved = writable(false);