Spaces:
Sleeping
Sleeping
import { ss } from '@/utils/storage' | |
const LOCAL_NAME = 'appSetting' | |
export type Theme = 'light' | 'dark' | 'auto' | |
export type Language = 'zh-CN' | 'zh-TW' | 'en-US' | 'ko-KR' | 'ru-RU' | |
export interface AppState { | |
siderCollapsed: boolean | |
theme: Theme | |
language: Language | |
} | |
export function defaultSetting(): AppState { | |
return { siderCollapsed: false, theme: 'light', language: 'zh-CN' } | |
} | |
export function getLocalSetting(): AppState { | |
const localSetting: AppState | undefined = ss.get(LOCAL_NAME) | |
return { ...defaultSetting(), ...localSetting } | |
} | |
export function setLocalSetting(setting: AppState): void { | |
ss.set(LOCAL_NAME, setting) | |
} | |