23 lines
508 B
TypeScript
23 lines
508 B
TypeScript
import { ss } from '@/utils/storage'
|
|
|
|
const LOCAL_NAME = 'chatStorage'
|
|
|
|
export function defaultState(): Chat.ChatState {
|
|
const uuid = 1002
|
|
return {
|
|
active: uuid,
|
|
usingContext: true,
|
|
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)
|
|
}
|