import { themeStore } from '$lib/stores/theme.svelte'; export type ThemePattern = 'snow' | 'none'; export interface Theme { name: string; pattern: ThemePattern; } export const AVAILABLE_THEMES: Record = { none: { name: 'None', pattern: 'none' }, waves: { name: 'Snow', pattern: 'snow' } }; export const DEFAULT_THEME = 'none'; export const PATTERN_OPACITY = 0.1; export function getTheme(themeName?: string | null): Theme { if (!themeName || !AVAILABLE_THEMES[themeName]) { return AVAILABLE_THEMES[DEFAULT_THEME]; } return AVAILABLE_THEMES[themeName]; } export function getPatternColor(customColor?: string): string { return customColor || (themeStore.getResolvedTheme() === 'dark' ? '#FFFFFF' : '#000000'); }