From 1a4a7514852080f9f386e8a5c4421810b7fd58b9 Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Thu, 23 Oct 2025 22:22:15 +0200 Subject: [PATCH] fix: ensure consistent WebAssembly data format across all functions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Motivations :** - Fix inconsistent data format between array and object for WebAssembly - Ensure all WebAssembly functions use the same data structure - Prevent serialization errors by maintaining consistency - Use object format consistently across all WebAssembly calls **Modifications :** - validate_state: Changed from array to object format - parse_cipher: Changed from array to object format - request_data: Changed from array to object format - create_new_process: Already using object format (correct) - All functions now consistently use getAllMembers() object format - Removed inconsistent array conversions **Pages affectées :** - src/services/service.ts: Standardized WebAssembly data format across all functions --- src/services/service.ts | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/services/service.ts b/src/services/service.ts index 8cda198..ba87338 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -1010,9 +1010,7 @@ export default class Services { throw new Error('Failed to get process from db'); } try { - const members = Object.values(this.getAllMembers()).map(member => ({ - sp_addresses: member.sp_addresses - })); + const members = this.getAllMembers(); const result = this.sdkClient.validate_state(process, stateId, members); if (result.updated_process) { await this.checkConnections(result.updated_process.current_process); @@ -1069,9 +1067,7 @@ export default class Services { } async parseCipher(message: string) { - const membersList = Object.values(this.getAllMembers()).map(member => ({ - sp_addresses: member.sp_addresses - })); + const membersList = this.getAllMembers(); const processes = await this.getProcesses(); try { // console.log('parsing new cipher'); @@ -2503,9 +2499,7 @@ export default class Services { roles: Record[] ) { console.log('Requesting data from peers'); - const membersList = Object.values(this.getAllMembers()).map(member => ({ - sp_addresses: member.sp_addresses - })); + const membersList = this.getAllMembers(); try { // Convert objects to strings for WASM compatibility const rolesString = JSON.stringify(roles);