Files
BetterSEQTA-Plus/src/seqta/ui/themes/deleteTheme.ts
T
2024-08-29 16:38:44 +10:00

24 lines
782 B
TypeScript

import localforage from 'localforage';
import { CustomTheme } from '@/interface/types/CustomThemes';
import { removeTheme } from './removeTheme';
import { settingsState } from '@/seqta/utils/listeners/SettingsState';
export const deleteTheme = async (themeId: string) => {
try {
const theme = await localforage.getItem(themeId) as CustomTheme;
removeTheme(theme);
await localforage.removeItem(themeId);
const themeIds = await localforage.getItem('customThemes') as string[] | null;
if (themeIds) {
const updatedThemeIds = themeIds.filter((id) => id !== themeId);
await localforage.setItem('customThemes', updatedThemeIds);
}
settingsState.selectedTheme = ''
} catch (error) {
console.error('Error deleting theme:', error);
}
};