mirror of
https://github.com/pavlobu/deskreen.git
synced 2025-05-18 08:20:10 -07:00
45 lines
1.2 KiB
TypeScript
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');
|
|
// });
|
|
}
|