From 1c1f50926f63a8fa089a8902b5a3b4b7944b6365 Mon Sep 17 00:00:00 2001 From: nflnkr Date: Tue, 21 Mar 2023 15:58:40 +0300 Subject: [PATCH] add messages store --- src/stores/messages.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/stores/messages.ts 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