MCPcopy
hub / github.com/4ian/GDevelop / sendDataTo

Function sendDataTo

Extensions/Multiplayer/tests/multiplayer.spec.js:209–225  ·  view source on GitHub ↗
(peerIds, messageName, messageData)

Source from the content-addressed store, hash-verified

207 * @param {object} messageData
208 */
209 const sendDataTo = async (peerIds, messageName, messageData) => {
210 for (const peerId of peerIds) {
211 // console.log(`## SENDING DATA TO ${peerId}:`, messageName, messageData);
212 const peerAllMessagesMap = getPeerMessages(peerId);
213 let peerMessagesList = peerAllMessagesMap.get(messageName);
214 if (!peerMessagesList) {
215 peerMessagesList = new MockedMessagesList(messageName);
216 peerAllMessagesMap.set(messageName, peerMessagesList);
217 }
218
219 // We clone the message data to simulate the fact that it's sent over the network,
220 // so that the original message data is not modified by the receiver.
221 const clonedMessageData = JSON.parse(JSON.stringify(messageData));
222
223 peerMessagesList.pushMessage(clonedMessageData, p2pState.currentPeerId);
224 }
225 };
226
227 /** @type {typeof gdjs.multiplayerPeerJsHelper} */
228 const peerJsHelperMock = {

Callers

nothing calls this directly

Calls 5

getPeerMessagesFunction · 0.85
getMethod · 0.65
setMethod · 0.65
pushMessageMethod · 0.65
parseMethod · 0.45

Tested by

no test coverage detected