| 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) |
| } |
|
|