(peerIds, messageName, messageData)
| 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 = { |
nothing calls this directly
no test coverage detected