diff options
author | Zhongheng Liu <z.liu@outlook.com.gr> | 2024-01-03 22:28:32 +0200 |
---|---|---|
committer | Zhongheng Liu <z.liu@outlook.com.gr> | 2024-01-03 22:28:32 +0200 |
commit | 728bf3385633e3a9848890bb2a4b8526ccc11638 (patch) | |
tree | 6080228dec35c24f1408ba9d2ada3d9f4b821356 | |
parent | e7a64d07f4e2f81bdf60b187ff98283b6add1f42 (diff) | |
download | epq-web-728bf3385633e3a9848890bb2a4b8526ccc11638.tar.gz epq-web-728bf3385633e3a9848890bb2a4b8526ccc11638.tar.bz2 epq-web-728bf3385633e3a9848890bb2a4b8526ccc11638.zip |
add other messaging types for finer control
-rw-r--r-- | src/Chat/types.tsx | 33 |
1 files changed, 33 insertions, 0 deletions
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 @@ -4,8 +4,41 @@ export enum MessageType { HELLO, DATA, } +export enum SystemMessageCode { + REQ, + RES, + ERR, +} +export type HistoryFetchResult = { + count: number, + items: Array<ChatMessage>, +} +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, |