From 3f59a41001dca8a0a4540f3ce67a4ac70c5ef683 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 7 Feb 2024 02:36:13 -0800 Subject: feat(hololive): sort live, upcoming, ended --- src/routes/hololive/+page.svelte | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/routes') diff --git a/src/routes/hololive/+page.svelte b/src/routes/hololive/+page.svelte index 4600dca0..26fb7537 100644 --- a/src/routes/hololive/+page.svelte +++ b/src/routes/hololive/+page.svelte @@ -58,11 +58,21 @@ return time.getTime() > Date.now() - 12 * 60 * 60 * 1000 || time.getTime() > Date.now() || live.streaming; }) .sort((a, b) => { - if (a.streaming && !b.streaming) return -1; + if (a.streaming && !b.streaming) { + return -1; + } else if (!a.streaming && b.streaming) { + return 1; + } - if (!a.streaming && b.streaming) return 1; + const aTime = new Date(a.time).getTime(); - return new Date(a.time).getTime() - new Date(b.time).getTime(); + if (aTime < Date.now() && new Date(b.time).getTime() > Date.now()) { + return 1; + } else if (aTime > Date.now() && new Date(b.time).getTime() < Date.now()) { + return -1; + } + + return aTime - new Date(b.time).getTime(); }) as live}

-- cgit v1.2.3