mirror of
https://github.com/xiaoyiweb/YiAi.git
synced 2025-09-17 08:46:38 +08:00
31 lines
649 B
TypeScript
31 lines
649 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: 'https://public-1300678944.cos.ap-shanghai.myqcloud.com/blog/1681310872890image.png',
|
|
name: 'Yi Ai',
|
|
},
|
|
}
|
|
}
|
|
|
|
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)
|
|
}
|