UNPKG

@chatscope/use-chat

Version:

React hook for state management in chat applications

24 lines (20 loc) 704 B
import { ChatEventType, MessageContentType } from "../enums"; import { ChatEvent } from "./ChatEvent"; import { ConversationId } from "../Types"; import { ChatMessage } from "../ChatMessage"; export type MessageEventParams<T extends MessageContentType> = { message: ChatMessage<MessageContentType>; conversationId: ConversationId; }; export class MessageEvent implements ChatEvent<ChatEventType.Message> { readonly type = ChatEventType.Message; message: ChatMessage<MessageContentType>; conversationId: ConversationId; constructor({ message, conversationId, }: MessageEventParams<MessageContentType>) { this.message = message; this.conversationId = conversationId; } }