From 6b1808dab1d630ea40471db22184cd1637f6c633 Mon Sep 17 00:00:00 2001 From: Owen Date: Mon, 4 Aug 2025 20:34:27 -0700 Subject: [PATCH] Handle multiple hp messages --- server/routers/olm/handleOlmRegisterMessage.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/server/routers/olm/handleOlmRegisterMessage.ts b/server/routers/olm/handleOlmRegisterMessage.ts index 88390668..64443e07 100644 --- a/server/routers/olm/handleOlmRegisterMessage.ts +++ b/server/routers/olm/handleOlmRegisterMessage.ts @@ -52,16 +52,25 @@ export const handleOlmRegisterMessage: MessageHandler = async (context) => { const exitNodesHpData = allExitNodes.map((exitNode: ExitNode) => { return { - serverPubKey: exitNode.publicKey, + publicKey: exitNode.publicKey, endpoint: exitNode.endpoint }; }); // Send holepunch message await sendToClient(olm.olmId, { - type: "olm/wg/holepunch", + type: "olm/wg/holepunch/all", data: { - exitNodes: exitNodesHpData, + exitNodes: exitNodesHpData + } + }); + + // THIS IS FOR BACKWARDS COMPATIBILITY + await sendToClient(olm.olmId, { + type: "olm/wg/holepunch/all", + data: { + serverPubKey: allExitNodes[0].publicKey, + endpoint: allExitNodes[0].endpoint } }); }