From 77ba81696b32acba7bb82eb2b29cd98d93311ae2 Mon Sep 17 00:00:00 2001 From: Titouan Rigoudy Date: Thu, 29 Jul 2021 17:14:30 -0400 Subject: [PATCH] Handle RoomMessageResponse. --- src/modules/room/message.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/modules/room/message.ts b/src/modules/room/message.ts index bc91c59..73e6ff8 100644 --- a/src/modules/room/message.ts +++ b/src/modules/room/message.ts @@ -1,5 +1,5 @@ import { AppDispatch } from "../../app/store"; -import { roomGetAll, roomSetAll } from "./slice"; +import { roomMessage, roomGetAll, roomSetAll } from "./slice"; import { SocketMessage, SocketMessageMiddleware } from "../websocket/message"; function roomListRequest(): SocketMessage { @@ -24,12 +24,24 @@ function handleRoomListResponse(dispatch: AppDispatch, outerFields: any[]) { dispatch(roomSetAll(rooms)); } +function handleRoomMessageResponse(dispatch: AppDispatch, outerFields: any[]) { + if (outerFields.length !== 1) { + console.log("RoomMessageResponse has wrong number of fields:", outerFields); + return; + } + + dispatch(roomMessage(outerFields[0])); +} + export const roomSocketMessageMiddleware: SocketMessageMiddleware = { handleMessage: (dispatch, { variant, fields }) => { switch (variant) { case "RoomListResponse": handleRoomListResponse(dispatch, fields); break; + case "RoomMessageResponse": + handleRoomMessageResponse(dispatch, fields); + break; } },