aboutsummaryrefslogtreecommitdiff
path: root/src/routes/hololive
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/hololive')
-rw-r--r--src/routes/hololive/[[stream]]/+page.server.ts6
-rw-r--r--src/routes/hololive/[[stream]]/+page.svelte76
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" />