Major cleanup
This commit is contained in:
@@ -1,233 +1,5 @@
|
||||
import randomString from 'random-string';
|
||||
import * as stateActions from './stateActions';
|
||||
import
|
||||
{
|
||||
createNewMessage
|
||||
} from './reducers/helper';
|
||||
|
||||
export const joinRoom = (
|
||||
{ roomId, peerName, displayName, device, useSimulcast, produce }) =>
|
||||
{
|
||||
return {
|
||||
type : 'JOIN_ROOM',
|
||||
payload : { roomId, peerName, displayName, device, useSimulcast, produce }
|
||||
};
|
||||
};
|
||||
|
||||
export const leaveRoom = () =>
|
||||
{
|
||||
return {
|
||||
type : 'LEAVE_ROOM'
|
||||
};
|
||||
};
|
||||
|
||||
export const changeDisplayName = (displayName) =>
|
||||
{
|
||||
return {
|
||||
type : 'CHANGE_DISPLAY_NAME',
|
||||
payload : { displayName }
|
||||
};
|
||||
};
|
||||
|
||||
export const muteMic = () =>
|
||||
{
|
||||
return {
|
||||
type : 'MUTE_MIC'
|
||||
};
|
||||
};
|
||||
|
||||
export const unmuteMic = () =>
|
||||
{
|
||||
return {
|
||||
type : 'UNMUTE_MIC'
|
||||
};
|
||||
};
|
||||
|
||||
export const enableWebcam = () =>
|
||||
{
|
||||
return {
|
||||
type : 'ENABLE_WEBCAM'
|
||||
};
|
||||
};
|
||||
|
||||
export const disableWebcam = () =>
|
||||
{
|
||||
return {
|
||||
type : 'DISABLE_WEBCAM'
|
||||
};
|
||||
};
|
||||
|
||||
export const changeWebcam = (deviceId) =>
|
||||
{
|
||||
return {
|
||||
type : 'CHANGE_WEBCAM',
|
||||
payload : { deviceId }
|
||||
};
|
||||
};
|
||||
|
||||
export const changeAudioDevice = (deviceId) =>
|
||||
{
|
||||
return {
|
||||
type : 'CHANGE_AUDIO_DEVICE',
|
||||
payload : { deviceId }
|
||||
};
|
||||
};
|
||||
|
||||
export const enableAudioOnly = () =>
|
||||
{
|
||||
return {
|
||||
type : 'ENABLE_AUDIO_ONLY'
|
||||
};
|
||||
};
|
||||
|
||||
export const disableAudioOnly = () =>
|
||||
{
|
||||
return {
|
||||
type : 'DISABLE_AUDIO_ONLY'
|
||||
};
|
||||
};
|
||||
|
||||
export const mutePeerAudio = (peerName) =>
|
||||
{
|
||||
return {
|
||||
type : 'MUTE_PEER_AUDIO',
|
||||
payload : { peerName }
|
||||
};
|
||||
};
|
||||
|
||||
export const unmutePeerAudio = (peerName) =>
|
||||
{
|
||||
return {
|
||||
type : 'UNMUTE_PEER_AUDIO',
|
||||
payload : { peerName }
|
||||
};
|
||||
};
|
||||
|
||||
export const pausePeerVideo = (peerName) =>
|
||||
{
|
||||
return {
|
||||
type : 'PAUSE_PEER_VIDEO',
|
||||
payload : { peerName }
|
||||
};
|
||||
};
|
||||
|
||||
export const resumePeerVideo = (peerName) =>
|
||||
{
|
||||
return {
|
||||
type : 'RESUME_PEER_VIDEO',
|
||||
payload : { peerName }
|
||||
};
|
||||
};
|
||||
|
||||
export const pausePeerScreen = (peerName) =>
|
||||
{
|
||||
return {
|
||||
type : 'PAUSE_PEER_SCREEN',
|
||||
payload : { peerName }
|
||||
};
|
||||
};
|
||||
|
||||
export const resumePeerScreen = (peerName) =>
|
||||
{
|
||||
return {
|
||||
type : 'RESUME_PEER_SCREEN',
|
||||
payload : { peerName }
|
||||
};
|
||||
};
|
||||
|
||||
export const userLogin = () =>
|
||||
{
|
||||
return {
|
||||
type : 'USER_LOGIN'
|
||||
};
|
||||
};
|
||||
|
||||
export const userLogout = () =>
|
||||
{
|
||||
return {
|
||||
type : 'USER_LOGOUT'
|
||||
};
|
||||
};
|
||||
|
||||
export const raiseHand = () =>
|
||||
{
|
||||
return {
|
||||
type : 'RAISE_HAND'
|
||||
};
|
||||
};
|
||||
|
||||
export const lowerHand = () =>
|
||||
{
|
||||
return {
|
||||
type : 'LOWER_HAND'
|
||||
};
|
||||
};
|
||||
|
||||
export const restartIce = () =>
|
||||
{
|
||||
return {
|
||||
type : 'RESTART_ICE'
|
||||
};
|
||||
};
|
||||
|
||||
export const enableScreenSharing = () =>
|
||||
{
|
||||
return {
|
||||
type : 'ENABLE_SCREEN_SHARING'
|
||||
};
|
||||
};
|
||||
|
||||
export const disableScreenSharing = () =>
|
||||
{
|
||||
return {
|
||||
type : 'DISABLE_SCREEN_SHARING'
|
||||
};
|
||||
};
|
||||
|
||||
export const installExtension = () =>
|
||||
{
|
||||
return {
|
||||
type : 'INSTALL_EXTENSION'
|
||||
};
|
||||
};
|
||||
|
||||
export const toggleHand = (enable) =>
|
||||
{
|
||||
if (enable)
|
||||
return {
|
||||
type : 'RAISE_HAND'
|
||||
};
|
||||
else
|
||||
return {
|
||||
type : 'LOWER_HAND'
|
||||
};
|
||||
};
|
||||
|
||||
export const sendChatMessage = (text, name, picture) =>
|
||||
{
|
||||
const message = createNewMessage(text, 'response', name, picture);
|
||||
|
||||
return {
|
||||
type : 'SEND_CHAT_MESSAGE',
|
||||
payload : { message }
|
||||
};
|
||||
};
|
||||
|
||||
export const sendFile = (file, name, picture) =>
|
||||
{
|
||||
return {
|
||||
type : 'SEND_FILE',
|
||||
payload : { file, name, picture }
|
||||
};
|
||||
};
|
||||
|
||||
export const setSelectedPeer = (selectedPeerName) =>
|
||||
{
|
||||
return {
|
||||
type : 'REQUEST_SELECTED_PEER',
|
||||
payload : { selectedPeerName }
|
||||
};
|
||||
};
|
||||
|
||||
// This returns a redux-thunk action (a function).
|
||||
export const notify = ({ type = 'info', text, timeout }) =>
|
||||
|
||||
@@ -1,253 +0,0 @@
|
||||
import RoomClient from '../RoomClient';
|
||||
|
||||
export default ({ dispatch, getState }) => (next) =>
|
||||
{
|
||||
let client;
|
||||
|
||||
return (action) =>
|
||||
{
|
||||
switch (action.type)
|
||||
{
|
||||
case 'JOIN_ROOM':
|
||||
{
|
||||
const {
|
||||
roomId,
|
||||
peerName,
|
||||
displayName,
|
||||
device,
|
||||
useSimulcast,
|
||||
produce
|
||||
} = action.payload;
|
||||
|
||||
client = new RoomClient(
|
||||
{
|
||||
roomId,
|
||||
peerName,
|
||||
displayName,
|
||||
device,
|
||||
useSimulcast,
|
||||
produce,
|
||||
dispatch,
|
||||
getState
|
||||
});
|
||||
|
||||
// TODO: TMP
|
||||
global.CLIENT = client;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'LEAVE_ROOM':
|
||||
{
|
||||
client.close();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'CHANGE_DISPLAY_NAME':
|
||||
{
|
||||
const { displayName } = action.payload;
|
||||
|
||||
client.changeDisplayName(displayName);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'MUTE_MIC':
|
||||
{
|
||||
client.muteMic();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'UNMUTE_MIC':
|
||||
{
|
||||
client.unmuteMic();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'ENABLE_WEBCAM':
|
||||
{
|
||||
client.enableWebcam();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'DISABLE_WEBCAM':
|
||||
{
|
||||
client.disableWebcam();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'CHANGE_WEBCAM':
|
||||
{
|
||||
const { deviceId } = action.payload;
|
||||
|
||||
client.changeWebcam(deviceId);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'CHANGE_AUDIO_DEVICE':
|
||||
{
|
||||
const { deviceId } = action.payload;
|
||||
|
||||
client.changeAudioDevice(deviceId);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'ENABLE_AUDIO_ONLY':
|
||||
{
|
||||
client.enableAudioOnly();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'DISABLE_AUDIO_ONLY':
|
||||
{
|
||||
client.disableAudioOnly();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'MUTE_PEER_AUDIO':
|
||||
{
|
||||
const { peerName } = action.payload;
|
||||
|
||||
client.mutePeerAudio(peerName);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'UNMUTE_PEER_AUDIO':
|
||||
{
|
||||
const { peerName } = action.payload;
|
||||
|
||||
client.unmutePeerAudio(peerName);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'PAUSE_PEER_VIDEO':
|
||||
{
|
||||
const { peerName } = action.payload;
|
||||
|
||||
client.pausePeerVideo(peerName);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'RESUME_PEER_VIDEO':
|
||||
{
|
||||
const { peerName } = action.payload;
|
||||
|
||||
client.resumePeerVideo(peerName);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'PAUSE_PEER_SCREEN':
|
||||
{
|
||||
const { peerName } = action.payload;
|
||||
|
||||
client.pausePeerScreen(peerName);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'RESUME_PEER_SCREEN':
|
||||
{
|
||||
const { peerName } = action.payload;
|
||||
|
||||
client.resumePeerScreen(peerName);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'RAISE_HAND':
|
||||
{
|
||||
client.sendRaiseHandState(true);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'USER_LOGIN':
|
||||
{
|
||||
client.login();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'USER_LOGOUT':
|
||||
{
|
||||
client.logout();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'LOWER_HAND':
|
||||
{
|
||||
client.sendRaiseHandState(false);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'RESTART_ICE':
|
||||
{
|
||||
client.restartIce();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'ENABLE_SCREEN_SHARING':
|
||||
{
|
||||
client.enableScreenSharing();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'DISABLE_SCREEN_SHARING':
|
||||
{
|
||||
client.disableScreenSharing();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'INSTALL_EXTENSION':
|
||||
{
|
||||
client.installExtension();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'SEND_CHAT_MESSAGE':
|
||||
{
|
||||
const { message } = action.payload;
|
||||
|
||||
client.sendChatMessage(message);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case 'SEND_FILE':
|
||||
{
|
||||
client.sendFile(action.payload);
|
||||
break;
|
||||
}
|
||||
|
||||
case 'REQUEST_SELECTED_PEER':
|
||||
{
|
||||
const { selectedPeerName } = action.payload;
|
||||
|
||||
client.setSelectedPeer(selectedPeerName);
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return next(action);
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user