aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Hololive
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-03-01 16:04:11 -0800
committerFuwn <[email protected]>2026-03-01 16:04:11 -0800
commit48f0c30d47d62e4f35706edb93a1bb2f97eba14c (patch)
tree44866d7a61adfdf01a780e0108c370294d3db78b /src/lib/Hololive
parentchore(biome): re-enable useAltText rule (diff)
downloaddue.moe-48f0c30d47d62e4f35706edb93a1bb2f97eba14c.tar.xz
due.moe-48f0c30d47d62e4f35706edb93a1bb2f97eba14c.zip
chore(biome): enable svelte formatting
Diffstat (limited to 'src/lib/Hololive')
-rw-r--r--src/lib/Hololive/Lives.svelte102
-rw-r--r--src/lib/Hololive/Stream.svelte22
2 files changed, 62 insertions, 62 deletions
diff --git a/src/lib/Hololive/Lives.svelte b/src/lib/Hololive/Lives.svelte
index 877dc316..9fb5585f 100644
--- a/src/lib/Hololive/Lives.svelte
+++ b/src/lib/Hololive/Lives.svelte
@@ -1,62 +1,62 @@
<script lang="ts">
- import Spacer from '$lib/Layout/Spacer.svelte';
- import Message from '$lib/Loading/Message.svelte';
- import root from '$lib/Utility/root';
- import type { Live, ParseResult } from './hololive';
- import Stream from './Stream.svelte';
+import Spacer from '$lib/Layout/Spacer.svelte';
+import Message from '$lib/Loading/Message.svelte';
+import root from '$lib/Utility/root';
+import type { Live, ParseResult } from './hololive';
+import Stream from './Stream.svelte';
- export let schedule: ParseResult;
- export let pinnedStreams: string[];
- export let getPinnedStreams: () => void;
- export let filter: string | undefined;
+export let schedule: ParseResult;
+export let pinnedStreams: string[];
+export let getPinnedStreams: () => void;
+export let filter: string | undefined;
- const pinStream = (streamer: string) =>
- fetch(root(`/api/preferences/pin?stream=${encodeURIComponent(streamer)}`), {
- method: 'PUT',
- headers: {
- 'Content-Type': 'application/json'
- }
- }).then(getPinnedStreams);
+const pinStream = (streamer: string) =>
+ fetch(root(`/api/preferences/pin?stream=${encodeURIComponent(streamer)}`), {
+ method: 'PUT',
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ }).then(getPinnedStreams);
- $: categorisedStreams = schedule.lives
- .filter((live) => (filter ? live.streamer === filter : true))
- .sort((a, b) => new Date(a.time).getTime() - new Date(b.time).getTime())
- .sort((a, b) => {
- const aPinned = pinnedStreams.includes(a.streamer);
- const bPinned = pinnedStreams.includes(b.streamer);
+$: categorisedStreams = schedule.lives
+ .filter((live) => (filter ? live.streamer === filter : true))
+ .sort((a, b) => new Date(a.time).getTime() - new Date(b.time).getTime())
+ .sort((a, b) => {
+ const aPinned = pinnedStreams.includes(a.streamer);
+ const bPinned = pinnedStreams.includes(b.streamer);
- if (aPinned && !bPinned) return -1;
- if (!aPinned && bPinned) return 1;
+ if (aPinned && !bPinned) return -1;
+ if (!aPinned && bPinned) return 1;
- return 0;
- })
- .reduce(
- (
- acc: {
- live: Live[];
- upcoming: Live[];
- ended: Live[];
- },
- live
- ) => {
- const now = Date.now();
- const time = new Date(live.time).getTime();
- const isLive = live.streaming;
- const isUpcoming = time > now && !isLive;
- const isEnded = time < now && !isLive;
+ return 0;
+ })
+ .reduce(
+ (
+ acc: {
+ live: Live[];
+ upcoming: Live[];
+ ended: Live[];
+ },
+ live
+ ) => {
+ const now = Date.now();
+ const time = new Date(live.time).getTime();
+ const isLive = live.streaming;
+ const isUpcoming = time > now && !isLive;
+ const isEnded = time < now && !isLive;
- if (isLive) {
- acc.live.push(live);
- } else if (isUpcoming) {
- acc.upcoming.push(live);
- } else if (isEnded) {
- acc.ended.push(live);
- }
+ if (isLive) {
+ acc.live.push(live);
+ } else if (isUpcoming) {
+ acc.upcoming.push(live);
+ } else if (isEnded) {
+ acc.ended.push(live);
+ }
- return acc;
- },
- { live: [], upcoming: [], ended: [] }
- );
+ return acc;
+ },
+ { live: [], upcoming: [], ended: [] }
+ );
</script>
{#if schedule.lives.length === 0}
diff --git a/src/lib/Hololive/Stream.svelte b/src/lib/Hololive/Stream.svelte
index afe400b7..5c833a50 100644
--- a/src/lib/Hololive/Stream.svelte
+++ b/src/lib/Hololive/Stream.svelte
@@ -1,15 +1,15 @@
<script lang="ts">
- import ParallaxImage from '$lib/Image/ParallaxImage.svelte';
- import root from '$lib/Utility/root';
- import identity from '$stores/identity';
- import locale from '$stores/locale';
- import Icon from '@iconify/svelte';
- import type { LiveInfo } from '$lib/Data/hololive';
-
- export let live: LiveInfo;
- export let pinStream: (streamer: string) => void;
- export let pinnedStreams: string[];
- export let icon: string;
+import ParallaxImage from '$lib/Image/ParallaxImage.svelte';
+import root from '$lib/Utility/root';
+import identity from '$stores/identity';
+import locale from '$stores/locale';
+import Icon from '@iconify/svelte';
+import type { LiveInfo } from '$lib/Data/hololive';
+
+export let live: LiveInfo;
+export let pinStream: (streamer: string) => void;
+export let pinnedStreams: string[];
+export let icon: string;
</script>
<div class="stream card">