X-Git-Url: https://git.r.bdr.sh/rbdr/junction/blobdiff_plain/284fc661dc7f18aa32d0dbcd8e7f98cb16af4bb7..fa4ef5088fc6db7d20616d6bf48ed1d3e9f9f255:/server/events.js?ds=inline diff --git a/server/events.js b/server/events.js index 3ef21a9..bad9046 100644 --- a/server/events.js +++ b/server/events.js @@ -1,51 +1,56 @@ -export function addPeer(peerId, shouldCreateOffer) { - return { +const internals = { + emitter(name, data, socket) { + socket.emit(name, data); + console.debug(`[${name}] ${JSON.stringify(data)}`); + }, +}; + +export const types = { + /* Listened */ + CONNECTION: "connection", + JOIN: "join", + DISCONNECTING: "disconnecting", + RELAY_ICE_CANDIDATE: "relayICECandidate", + RELAY_OFFER: "relayOffer", + RELAY_ANSWER: "relayAnswer", + + /* Emitted */ + ADD_PEER: "addPeer", + REMOVE_PEER: "removePeer", + OFFER_RECEIVED: "offerReceived", + ANSWER_RECEIVED: "answerReceived", + ICE_CANDIDATE_RECEIVED: "ICECandidateReceived", +}; + +export function addPeer(peerId) { + return internals.emitter.bind(null, types.ADD_PEER, { peerId, - shouldCreateOffer, - } + }); } export function removePeer(peerId) { - return { - peerId, - } -} - -export function SessionDescriptionReceived(peerId, sessionDescription) { - return { - peerId, - sessionDescription, - } + return internals.emitter.bind(null, types.REMOVE_PEER, { + peerId, + }); } export function ICECandidateReceived(peerId, candidate) { - return { - peerId, - candidate - } + return internals.emitter.bind(null, types.ICE_CANDIDATE_RECEIVED, { + peerId, + candidate, + }); } export function offerReceived(peerId, offer) { - return { - peerId, - offer - } + return internals.emitter.bind(null, types.OFFER_RECEIVED, { + peerId, + offer, + }); } export function answerReceived(peerId, answer) { - return { - peerId, - answer - } + return internals.emitter.bind(null, types.ANSWER_RECEIVED, { + peerId, + answer, + }); } - -export const types = { - ADD_PEER: 'addPeer', - REMOVE_PEER: 'removePeer', - RELAY_SESSION_DESCRIPTION: 'relaySessionDescription', - RELAY_ICE_CANDIDATE: 'relayICECandidate', - OFFER_RECEIVED: 'offerReceived', - ANSWER_RECEIVED: 'answerReceived', - ICE_CANDIDATE_RECEIVED: 'ICECandidateReceived', - SESSION_DESCRIPTION_RECEIVED: 'SessionDescriptionReceived', -};