Files
sqlchat/store/message.ts
2023-03-16 17:01:38 +08:00

15 lines
421 B
TypeScript

import { create } from "zustand";
import { Message } from "../types";
interface MessageState {
messageList: Message[];
getState: () => MessageState;
addMessage: (message: Message) => void;
}
export const useMessageStore = create<MessageState>((set, get) => ({
messageList: [],
getState: () => get(),
addMessage: (message: Message) => set((state) => ({ messageList: [...state.messageList, message] })),
}));