1
0
mirror of https://github.com/pavlobu/deskreen.git synced 2025-05-18 16:30:10 -07:00
2021-01-17 23:45:59 +02:00

45 lines
1.2 KiB
TypeScript

import handleSocketUserEnter from './handleSocketUserEnter';
import handleSocketUserExit from './handleSocketUserExit';
export default function handleSocket(peerConnection: PeerConnection) {
peerConnection.socket.removeAllListeners();
peerConnection.socket.on('disconnect', () => {
peerConnection.selfDestroy();
});
peerConnection.socket.on('connect', () => {
// peerConnection.emitUserEnter();
});
peerConnection.socket.on(
'USER_ENTER',
(payload: { users: PartnerPeerUser[] }) => {
handleSocketUserEnter(peerConnection, payload);
}
);
peerConnection.socket.on('USER_EXIT', () => {
handleSocketUserExit(peerConnection);
});
peerConnection.socket.on(
'ENCRYPTED_MESSAGE',
(payload: ReceiveEncryptedMessagePayload) => {
peerConnection.receiveEncryptedMessage(payload);
}
);
peerConnection.socket.on('USER_DISCONNECT', () => {
peerConnection.toggleLockRoom(false);
});
// socketConnection.on('TOGGLE_LOCK_ROOM', payload => {
// peerConnection.props.receiveUnencryptedMessage('TOGGLE_LOCK_ROOM', payload);
// });
// socketConnection.on('ROOM_LOCKED', payload => {
// peerConnection.props.openModal('Room Locked');
// });
}