diff options
Diffstat (limited to 'packages/frontend/src/theme-store.ts')
| -rw-r--r-- | packages/frontend/src/theme-store.ts | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/packages/frontend/src/theme-store.ts b/packages/frontend/src/theme-store.ts deleted file mode 100644 index 2ae5d8730e..0000000000 --- a/packages/frontend/src/theme-store.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * SPDX-FileCopyrightText: syuilo and misskey-project - * SPDX-License-Identifier: AGPL-3.0-only - */ - -import type { Theme } from '@/theme.js'; -import { getBuiltinThemes } from '@/theme.js'; -import { $i } from '@/i.js'; -import { prefer } from '@/preferences.js'; - -export function getThemes(): Theme[] { - if ($i == null) return []; - return prefer.s.themes; -} - -export async function addTheme(theme: Theme): Promise<void> { - if ($i == null) return; - const builtinThemes = await getBuiltinThemes(); - if (builtinThemes.some(t => t.id === theme.id)) { - throw new Error('builtin theme'); - } - const themes = getThemes(); - if (themes.some(t => t.id === theme.id)) { - throw new Error('already exists'); - } - prefer.commit('themes', [...themes, theme]); -} - -export async function removeTheme(theme: Theme): Promise<void> { - if ($i == null) return; - const themes = getThemes().filter(t => t.id !== theme.id); - prefer.commit('themes', themes); -} |