import { atom, useAtom } from 'jotai' import { atomWithReducer, useReducerAtom } from 'jotai/utils' import { User } from '../background/types/roomData' interface ChatMessage { content: string sender: User uuid: string timestamp: number } export const allChatMessagesAtom = atomWithReducer([], (list: ChatMessage[], item: ChatMessage) => list.concat(item) ) const useAllChat = () => { const [chatMessages, addChatMessage] = useAtom(allChatMessagesAtom) return { chatMesages: chatMessages, addChatMessage } } export default useAllChat