From d9b8817ecc7d5620cc747098729757f6e49ea3bb Mon Sep 17 00:00:00 2001 From: Sosthene Date: Mon, 7 Jul 2025 15:22:23 +0200 Subject: [PATCH] Create connections with devices in a pairing process --- src/services/service.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/services/service.ts b/src/services/service.ts index 07d0447..77d69de 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -386,6 +386,19 @@ export default class Services { members.add(member) } } + if (members.size === 0) { + // This must be a pairing process + // Check if we have a pairedAddresses in the public data + const publicData = this.getPublicData(process); + if (!publicData || !publicData['pairedAddresses']) { + throw new Error('Not a pairing process'); + } + const decodedAddresses = this.decodeValue(publicData['pairedAddresses']); + if (decodedAddresses.length === 0) { + throw new Error('Not a pairing process'); + } + members.add({ sp_addresses: decodedAddresses }); + } await this.checkConnections([...members]); const privateSplitData = this.splitData(privateData); const publicSplitData = this.splitData(publicData);