aboutsummaryrefslogtreecommitdiff
path: root/server/events.js
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2023-08-30 19:07:59 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2023-08-30 19:07:59 +0200
commit6a3568bc5942423b93ba2749036489ad9e38e7cf (patch)
treee9000cf8f5ce7f6e0e0d4ab95e54a02bad6973c9 /server/events.js
parent8a872a93634a516782d05934188ba2db3849fec9 (diff)
Refactor server code
Diffstat (limited to 'server/events.js')
-rw-r--r--server/events.js79
1 files changed, 42 insertions, 37 deletions
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',
-};