export function reducer()

in src/room/containers/RoomProvider/reducer.tsx [28:67]


export function reducer(state: State, action: Action): State {
  const { type, payload } = action;
  switch (type) {
    case Type.JoinMeeting:
      return {
        ...state,
        activeMeeting: true,
      };
    case Type.StartLocalVideo:
      return {
        ...state,
        isSharingLocalVideo: true,
      };
    case Type.StopLocalVideo:
      return {
        ...state,
        isSharingLocalVideo: false,
      };
    case Type.EndMeeting:
      return {
        ...initialState,
      };
    case Type.LeaveMeeting:
      return {
        ...initialState,
      };
    case Type.StartScreenShareView:
      return {
        ...state,
        isViewingSharedScreen: true,
      };
    case Type.StopScreenShareView:
      return {
        ...state,
        isViewingSharedScreen: false,
      };
    default:
      return state;
  }
}