mirror of
https://github.com/vastxie/99AI.git
synced 2025-11-16 13:43:43 +08:00
31 lines
568 B
TypeScript
31 lines
568 B
TypeScript
import { ss } from '@/utils/storage'
|
|
|
|
const LOCAL_NAME = 'userStorage'
|
|
|
|
export interface UserInfo {
|
|
avatar: string
|
|
name: string
|
|
}
|
|
|
|
export interface UserState {
|
|
userInfo: UserInfo
|
|
}
|
|
|
|
export function defaultSetting(): UserState {
|
|
return {
|
|
userInfo: {
|
|
avatar: '',
|
|
name: 'Ai Web',
|
|
},
|
|
}
|
|
}
|
|
|
|
export function getLocalState(): UserState {
|
|
const localSetting: UserState | undefined = ss.get(LOCAL_NAME)
|
|
return { ...defaultSetting(), ...localSetting }
|
|
}
|
|
|
|
export function setLocalState(setting: UserState): void {
|
|
ss.set(LOCAL_NAME, setting)
|
|
}
|