aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhongheng Liu <z.liu@outlook.com.gr>2024-01-03 22:28:32 +0200
committerZhongheng Liu <z.liu@outlook.com.gr>2024-01-03 22:28:32 +0200
commit728bf3385633e3a9848890bb2a4b8526ccc11638 (patch)
tree6080228dec35c24f1408ba9d2ada3d9f4b821356
parente7a64d07f4e2f81bdf60b187ff98283b6add1f42 (diff)
downloadepq-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.tsx33
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,