Propagate raise hand timestamp to clients, ref #278
parent
f70ed01e7e
commit
4acedad987
|
|
@ -2235,9 +2235,19 @@ export default class RoomClient
|
|||
|
||||
case 'raisedHand':
|
||||
{
|
||||
const { peerId, raisedHand } = notification.data;
|
||||
const {
|
||||
peerId,
|
||||
raisedHand,
|
||||
raisedHandTimestamp
|
||||
} = notification.data;
|
||||
|
||||
store.dispatch(peerActions.setPeerRaisedHand(peerId, raisedHand));
|
||||
store.dispatch(
|
||||
peerActions.setPeerRaisedHand(
|
||||
peerId,
|
||||
raisedHand,
|
||||
raisedHandTimestamp
|
||||
)
|
||||
);
|
||||
|
||||
const { displayName } = store.getState().peers[peerId];
|
||||
|
||||
|
|
|
|||
|
|
@ -34,10 +34,10 @@ export const setPeerScreenInProgress = (peerId, flag) =>
|
|||
payload : { peerId, flag }
|
||||
});
|
||||
|
||||
export const setPeerRaisedHand = (peerId, raisedHand) =>
|
||||
export const setPeerRaisedHand = (peerId, raisedHand, raisedHandTimestamp) =>
|
||||
({
|
||||
type : 'SET_PEER_RAISED_HAND',
|
||||
payload : { peerId, raisedHand }
|
||||
payload : { peerId, raisedHand, raisedHandTimestamp }
|
||||
});
|
||||
|
||||
export const setPeerPicture = (peerId, picture) =>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,11 @@ const peer = (state = {}, action) =>
|
|||
return { ...state, peerKickInProgress: action.payload.flag };
|
||||
|
||||
case 'SET_PEER_RAISED_HAND':
|
||||
return { ...state, raisedHand: action.payload.raisedHand };
|
||||
return {
|
||||
...state,
|
||||
raisedHand : action.payload.raisedHand,
|
||||
raisedHandTimestamp : action.payload.raisedHandTimestamp
|
||||
};
|
||||
|
||||
case 'ADD_CONSUMER':
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1267,8 +1267,9 @@ class Room extends EventEmitter
|
|||
|
||||
// Spread to others
|
||||
this._notification(peer.socket, 'raisedHand', {
|
||||
peerId : peer.id,
|
||||
raisedHand : raisedHand
|
||||
peerId : peer.id,
|
||||
raisedHand : raisedHand,
|
||||
raisedHandTimestamp : peer.raisedHandTimestamp
|
||||
}, true);
|
||||
|
||||
// Return no error
|
||||
|
|
|
|||
Loading…
Reference in New Issue