From 728bf3385633e3a9848890bb2a4b8526ccc11638 Mon Sep 17 00:00:00 2001 From: Zhongheng Liu Date: Wed, 3 Jan 2024 22:28:32 +0200 Subject: [PATCH] add other messaging types for finer control --- src/Chat/types.tsx | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/Chat/types.tsx b/src/Chat/types.tsx index 53a085d..f7ff7be 100644 --- a/src/Chat/types.tsx +++ b/src/Chat/types.tsx @@ -3,9 +3,42 @@ export enum MessageType { SYSTEM, HELLO, DATA, +} +export enum SystemMessageCode { + REQ, + RES, + ERR, +} +export type HistoryFetchResult = { + count: number, + items: Array, +} +export type ErrorResult = { + text: string, +} +export type TimestampSendRequest = { + ts: number, +} +export type SystemMessage = { + code: SystemMessageCode + data: HistoryFetchResult | ErrorResult | TimestampSendRequest +} +export type ChatMessage = { + fromUserId: string, + toUserId: string, + content: string, + timeMillis: number +} +export type HelloMessage = { + fromUserId: string, + timeMillis: number, +} +export type DataMessage = { + } export type Message = { type: MessageType, + // data: SystemMessage | ChatMessage | HelloMessage fromUserId: string, toUserId: string, content: string,