diff options
Diffstat (limited to 'src/routes/hololive')
| -rw-r--r-- | src/routes/hololive/[[stream]]/+page.server.ts | 6 | ||||
| -rw-r--r-- | src/routes/hololive/[[stream]]/+page.svelte | 76 |
2 files changed, 42 insertions, 40 deletions
diff --git a/src/routes/hololive/[[stream]]/+page.server.ts b/src/routes/hololive/[[stream]]/+page.server.ts index 6eb5dad1..04184eb3 100644 --- a/src/routes/hololive/[[stream]]/+page.server.ts +++ b/src/routes/hololive/[[stream]]/+page.server.ts @@ -1,5 +1,5 @@ export const load = ({ params }) => { - return { - stream: params.stream - }; + return { + stream: params.stream, + }; }; diff --git a/src/routes/hololive/[[stream]]/+page.svelte b/src/routes/hololive/[[stream]]/+page.svelte index 15d2125c..573c16aa 100644 --- a/src/routes/hololive/[[stream]]/+page.svelte +++ b/src/routes/hololive/[[stream]]/+page.svelte @@ -1,50 +1,52 @@ <script lang="ts"> - import { onMount } from 'svelte'; - import Message from '$lib/Loading/Message.svelte'; - import Skeleton from '$lib/Loading/Skeleton.svelte'; - import HeadTitle from '$lib/Home/HeadTitle.svelte'; - import { parseScheduleHtml } from '$lib/Data/hololive'; - import proxy from '$lib/Utility/proxy'; - import locale from '$stores/locale'; - import root from '$lib/Utility/root'; - import identity from '$stores/identity'; - import Lives from '$lib/Hololive/Lives.svelte'; - import { typeSchedule } from '$lib/Hololive/hololive'; +import { onMount } from "svelte"; +import Message from "$lib/Loading/Message.svelte"; +import Skeleton from "$lib/Loading/Skeleton.svelte"; +import HeadTitle from "$lib/Home/HeadTitle.svelte"; +import { parseScheduleHtml } from "$lib/Data/hololive"; +import proxy from "$lib/Utility/proxy"; +import locale from "$stores/locale"; +import root from "$lib/Utility/root"; +import identity from "$stores/identity"; +import Lives from "$lib/Hololive/Lives.svelte"; +import { typeSchedule } from "$lib/Hololive/hololive"; +import type { PageData } from "./$types"; - export let data; +export let data: PageData; - let schedulePromise: Promise<Response>; - let pinnedStreams: string[] = []; +let schedulePromise: Promise<Response>; +let pinnedStreams: string[] = []; - onMount(() => getPinnedStreams()); +onMount(() => getPinnedStreams()); - const getPinnedStreams = () => { - let streams: string[] = []; +const getPinnedStreams = () => { + let streams: string[] = []; - const setSchedule = () => { - pinnedStreams = streams; - schedulePromise = fetch(proxy('https://schedule.hololive.tv'), { - headers: { - Cookie: 'timezone=Asia/Tokyo' - } - }); - }; + const setSchedule = () => { + pinnedStreams = streams; + schedulePromise = fetch(proxy("https://schedule.hololive.tv"), { + headers: { + Cookie: "timezone=Asia/Tokyo", + }, + }); + }; - if ($identity.id !== -2) { - fetch(root(`/api/preferences?id=${$identity.id}`)).then((response) => { - if (response.ok) - response.json().then((data) => { - if (data && data.pinned_hololive_streams) streams = data.pinned_hololive_streams; + if ($identity.id !== -2) { + fetch(root(`/api/preferences?id=${$identity.id}`)).then((response) => { + if (response.ok) + response.json().then((data) => { + if (data && data.pinned_hololive_streams) + streams = data.pinned_hololive_streams; - setSchedule(); - }); - }); + setSchedule(); + }); + }); - return; - } + return; + } - setSchedule(); - }; + setSchedule(); +}; </script> <HeadTitle route="hololive Schedule" path="/hololive" /> |