diff options
| author | Fuwn <[email protected]> | 2026-03-01 16:04:11 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-03-01 16:04:11 -0800 |
| commit | 48f0c30d47d62e4f35706edb93a1bb2f97eba14c (patch) | |
| tree | 44866d7a61adfdf01a780e0108c370294d3db78b /src/lib/Hololive | |
| parent | chore(biome): re-enable useAltText rule (diff) | |
| download | due.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.svelte | 102 | ||||
| -rw-r--r-- | src/lib/Hololive/Stream.svelte | 22 |
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"> |