18 lines
469 B
TypeScript
18 lines
469 B
TypeScript
import { ss } from '@/utils/storage'
|
|
|
|
const LOCAL_NAME = 'chatStorage'
|
|
|
|
export function defaultState(): Chat.ChatState {
|
|
const uuid = 1002
|
|
return { active: uuid, history: [{ uuid, title: 'New Chat', isEdit: false }], chat: [{ uuid, data: [] }] }
|
|
}
|
|
|
|
export function getLocalState(): Chat.ChatState {
|
|
const localState = ss.get(LOCAL_NAME)
|
|
return localState ?? defaultState()
|
|
}
|
|
|
|
export function setLocalState(state: Chat.ChatState) {
|
|
ss.set(LOCAL_NAME, state)
|
|
}
|