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;
}
}