Browse Source

Handle RoomMessageResponse.

main
Titouan Rigoudy 4 years ago
parent
commit
77ba81696b
1 changed files with 13 additions and 1 deletions
  1. +13
    -1
      src/modules/room/message.ts

+ 13
- 1
src/modules/room/message.ts View File

@ -1,5 +1,5 @@
import { AppDispatch } from "../../app/store"; import { AppDispatch } from "../../app/store";
import { roomGetAll, roomSetAll } from "./slice";
import { roomMessage, roomGetAll, roomSetAll } from "./slice";
import { SocketMessage, SocketMessageMiddleware } from "../websocket/message"; import { SocketMessage, SocketMessageMiddleware } from "../websocket/message";
function roomListRequest(): SocketMessage { function roomListRequest(): SocketMessage {
@ -24,12 +24,24 @@ function handleRoomListResponse(dispatch: AppDispatch, outerFields: any[]) {
dispatch(roomSetAll(rooms)); 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 = { export const roomSocketMessageMiddleware: SocketMessageMiddleware = {
handleMessage: (dispatch, { variant, fields }) => { handleMessage: (dispatch, { variant, fields }) => {
switch (variant) { switch (variant) {
case "RoomListResponse": case "RoomListResponse":
handleRoomListResponse(dispatch, fields); handleRoomListResponse(dispatch, fields);
break; break;
case "RoomMessageResponse":
handleRoomMessageResponse(dispatch, fields);
break;
} }
}, },


Loading…
Cancel
Save