From 321ee2adac7435d404b0bcd75003ae4ebd12dea6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20Tr=C3=BCck?= Date: Sun, 11 Jan 2026 18:24:20 +0100 Subject: [PATCH 1/2] Update meshtastic.ts added check for user data object for sendToMeshMap calls in TELEMETRY and POSITION --- api/src/meshtastic.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/src/meshtastic.ts b/api/src/meshtastic.ts index aa8fc0b..2df62a5 100644 --- a/api/src/meshtastic.ts +++ b/api/src/meshtastic.ts @@ -341,7 +341,7 @@ export async function connect(address?: string) { let telemetry = extractPayload(data) let packet = packets.upsert({ id, data }) let node = nodes.upsert({ num: e.from, ...telemetry }) - if (packet?.viaMqtt === false) sendToMeshMap({ num: e.from, ...telemetry }, node, packet) + if (packet?.viaMqtt === false && node.user) sendToMeshMap({ num: e.from, ...telemetry }, node, packet) }) /** POSITION_APP */ @@ -351,7 +351,7 @@ export async function connect(address?: string) { if (id && data.latitudeI) packet = packets.upsert({ id, data }) if (e.from && data.latitudeI) { let node = nodes.upsert({ num: e.from, position: data }) - if (packet?.viaMqtt === false) sendToMeshMap({ num: e.from, position: data }, node, packet) + if (packet?.viaMqtt === false && node.user) sendToMeshMap({ num: e.from, position: data }, node, packet) } }) From 681efb7ba420df86ab81287967798c627ce61bae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20Tr=C3=BCck?= Date: Sun, 11 Jan 2026 18:34:59 +0100 Subject: [PATCH 2/2] Update sendToMeshMap behavior added user checks for calls to meshmap that require a user object --- api/src/meshtastic.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/src/meshtastic.ts b/api/src/meshtastic.ts index 2df62a5..02d587d 100644 --- a/api/src/meshtastic.ts +++ b/api/src/meshtastic.ts @@ -332,7 +332,7 @@ export async function connect(address?: string) { let packet: MeshPacket packet = packets.upsert({ id: message.id, message }) let node = getNodeById(packet.from) - if (packet?.viaMqtt === false) sendToMeshMap({ num: message.from }, node, packet) + if (packet?.viaMqtt === false && node.user) sendToMeshMap({ num: message.from }, node, packet) }) /** TELEMETRY_APP */