From 81849ea181cd32ae017fee690cbc77484968c1bd Mon Sep 17 00:00:00 2001 From: Yuri Tatishchev Date: Thu, 5 Feb 2026 04:04:51 -0800 Subject: [PATCH] success pt. 7 seasons util --- src/lib/utils/amq/index.ts | 1 + src/lib/utils/amq/season.ts | 25 +++++++++++++++++++++++++ src/routes/+page.svelte | 16 +--------------- 3 files changed, 27 insertions(+), 15 deletions(-) create mode 100644 src/lib/utils/amq/index.ts create mode 100644 src/lib/utils/amq/season.ts diff --git a/src/lib/utils/amq/index.ts b/src/lib/utils/amq/index.ts new file mode 100644 index 0000000..5fe7a46 --- /dev/null +++ b/src/lib/utils/amq/index.ts @@ -0,0 +1 @@ +export * from "./season"; diff --git a/src/lib/utils/amq/season.ts b/src/lib/utils/amq/season.ts new file mode 100644 index 0000000..884f05c --- /dev/null +++ b/src/lib/utils/amq/season.ts @@ -0,0 +1,25 @@ +/** + * Helpers for working with AMQ season ids. + * + * In the source data + schema, `seasonId` is stored as an integer 0..3: + * - 0 = Winter + * - 1 = Spring + * - 2 = Summer + * - 3 = Fall + */ +export type AmqSeasonId = 0 | 1 | 2 | 3; + +export function seasonName(seasonId: number | AmqSeasonId): string { + switch (seasonId) { + case 0: + return "Winter"; + case 1: + return "Spring"; + case 2: + return "Summer"; + case 3: + return "Fall"; + default: + return `Season ${seasonId}`; + } +} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 37a1e51..9666f3a 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -9,6 +9,7 @@ searchAnimeByName, } from "$lib/db/client-db"; import { AmqBrowseSearchSchema } from "$lib/types/search/amq-browse"; + import { seasonName } from "$lib/utils/amq"; const params = useSearchParams(AmqBrowseSearchSchema, { debounce: 250, @@ -77,21 +78,6 @@ } })(); }); - - function seasonName(seasonId: number) { - switch (seasonId) { - case 0: - return "Winter"; - case 1: - return "Spring"; - case 2: - return "Summer"; - case 3: - return "Fall"; - default: - return `Season ${seasonId}`; - } - }

AMQ Browser