From 4b9a131d359ccfae1c13013070906cd8ffa4d51b Mon Sep 17 00:00:00 2001 From: Leni Aniva Date: Tue, 4 Feb 2025 17:15:26 -0800 Subject: [PATCH] feat: Front cover theme switch --- src/lib/theme.ts | 10 +++++++++- src/routes/+page.svelte | 9 ++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/lib/theme.ts b/src/lib/theme.ts index 55ad19f..f7247d3 100644 --- a/src/lib/theme.ts +++ b/src/lib/theme.ts @@ -1,4 +1,4 @@ -import { writable } from 'svelte/store' +import { writable, get } from 'svelte/store' import { browser } from "$app/environment" type Theme = 'tokiwa' | 'star' @@ -11,3 +11,11 @@ export const theme = writable(userTheme ?? 'tokiwa') export function setTheme(newTheme: Theme) { theme.set(newTheme) } + +export function getThemeObject(key: string, obj: { [key in Theme]: string } | string) { + if (typeof obj === 'object') { + return obj[key]; + } else { + return obj; + } +} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 10c7032..06094a1 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,6 +1,8 @@ @@ -46,7 +53,7 @@