diff --git a/src/stores/messages.ts b/src/stores/messages.ts new file mode 100644 index 0000000..75ef7d0 --- /dev/null +++ b/src/stores/messages.ts @@ -0,0 +1,23 @@ +import { TicketMessage } from "@root/model/ticket"; +import { create } from "zustand"; +import { devtools } from "zustand/middleware"; +import { testMessages } from "./mocks/messages"; + + +interface MessageStore { + messages: TicketMessage[]; +} + +export const useMessageStore = create()( + devtools( + (set, get) => ({ + messages: testMessages, + }), + { + name: "Message store" + } + ) +); + +export const setMessages = (messages: TicketMessage[]) => useMessageStore.setState(({ messages })); +export const addMessages = (messages: TicketMessage[]) => useMessageStore.setState(state => ({ messages: [...state.messages, ...messages] })); \ No newline at end of file