mirror of
https://github.com/wukko/cobalt.git
synced 2025-02-02 08:26:22 +01:00
web: fix turnstile/server-info circular dependency
This commit is contained in:
parent
d4044e3350
commit
326bc52f27
6 changed files with 12 additions and 8 deletions
|
@ -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";
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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()}/`;
|
||||||
|
|
||||||
|
|
4
web/src/lib/state/server-info.ts
Normal file
4
web/src/lib/state/server-info.ts
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
import { writable } from "svelte/store";
|
||||||
|
import * as ServerInfo from "$lib/api/server-info";
|
||||||
|
|
||||||
|
export default writable<ServerInfo.CobaltServerInfoCache | undefined>();
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue