Fix createMessagingProcess

This commit is contained in:
NicolasCantu 2025-01-06 12:19:34 +01:00
parent 06358670c2
commit 02d134d0a0

View File

@ -231,21 +231,22 @@ export default class Services {
} }
public async createMessagingProcess(otherMembers: Member[],relayAddress: string, feeRate: number): Promise<ApiReturn> { public async createMessagingProcess(otherMembers: Member[],relayAddress: string, feeRate: number): Promise<ApiReturn> {
if (!this.sdkClient.is_paired()) { if (!this.isPaired()) {
throw new Error('Device not paired'); throw new Error('Device not paired');
} }
const me = await this.getMemberFromDevice(); const me = await this.getMemberFromDevice();
if (!me) { if (!me) {
throw new Error('No paired member in device'); throw new Error('No paired member in device');
} }
const allMembers = [otherMembers, { sp_addresses: me }]; const allMembers: Member[] = otherMembers;
const meAndOne = [{ sp_addresses: me }, otherMembers.pop()]; allMembers.push({ sp_addresses: me });
const meAndOne = [{ sp_addresses: me }, otherMembers.pop()!];
const everyOneElse = otherMembers; const everyOneElse = otherMembers;
const messagingTemplate = { const messagingTemplate = {
description: 'messaging', description: 'messaging',
roles: { roles: {
public: { public: {
members: [allMembers], members: allMembers,
validation_rules: [ validation_rules: [
{ {
quorum: 0.0, quorum: 0.0,
@ -282,7 +283,7 @@ export default class Services {
try { try {
return this.sdkClient.create_new_process(JSON.stringify(messagingTemplate), null, relayAddress, feeRate); return this.sdkClient.create_new_process(JSON.stringify(messagingTemplate), null, relayAddress, feeRate);
} catch (e) { } catch (e) {
throw new Error(`Creating process failed:, ${e}`); throw new Error(`Creating process failed: ${e}`);
} }
} }