From 6c7d3685cfab5cfe32512ed511c754fbc23915cd Mon Sep 17 00:00:00 2001 From: Merul Dhiman Date: Mon, 25 Aug 2025 04:04:25 +0530 Subject: [PATCH 1/2] chore: blabsy group synchronization --- .../src/web3adapter/watchers/subscriber.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/platforms/group-charter-manager-api/src/web3adapter/watchers/subscriber.ts b/platforms/group-charter-manager-api/src/web3adapter/watchers/subscriber.ts index 8c30bb22..9ade3dd8 100644 --- a/platforms/group-charter-manager-api/src/web3adapter/watchers/subscriber.ts +++ b/platforms/group-charter-manager-api/src/web3adapter/watchers/subscriber.ts @@ -412,6 +412,21 @@ console.log("hmm?") console.log("Group updated with ename:", evaultResult.w3id); + // Wait 20 seconds before triggering handleChange to allow eVault to stabilize + console.log("Waiting 20 seconds before syncing updated group data..."); + setTimeout(async () => { + try { + // Fetch the updated group entity to trigger handleChange + const updatedGroup = await groupRepository.findOne({ where: { id: group.id } }); + if (updatedGroup) { + console.log("Triggering handleChange for updated group with ename after timeout"); + await this.handleChange(updatedGroup, "groups"); + } + } catch (error) { + console.error("Error triggering handleChange after timeout for group:", group.id, error); + } + }, 20000); // 20 seconds timeout + } catch (error: any) { console.error("Error creating eVault for group:", group.id, error); throw error; // Re-throw to be caught by the caller From ba21c89844876755d40bb72eb08c8bdaca7dce6b Mon Sep 17 00:00:00 2001 From: Merul Dhiman Date: Mon, 25 Aug 2025 04:17:47 +0530 Subject: [PATCH 2/2] chore: blabsy group synchronization --- .../src/web3adapter/watchers/subscriber.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/platforms/group-charter-manager-api/src/web3adapter/watchers/subscriber.ts b/platforms/group-charter-manager-api/src/web3adapter/watchers/subscriber.ts index 9ade3dd8..6aee6700 100644 --- a/platforms/group-charter-manager-api/src/web3adapter/watchers/subscriber.ts +++ b/platforms/group-charter-manager-api/src/web3adapter/watchers/subscriber.ts @@ -416,8 +416,11 @@ console.log("hmm?") console.log("Waiting 20 seconds before syncing updated group data..."); setTimeout(async () => { try { - // Fetch the updated group entity to trigger handleChange - const updatedGroup = await groupRepository.findOne({ where: { id: group.id } }); + // Fetch the updated group entity with relations to trigger handleChange + const updatedGroup = await groupRepository.findOne({ + where: { id: group.id }, + relations: this.getRelationsForEntity("Group") + }); if (updatedGroup) { console.log("Triggering handleChange for updated group with ename after timeout"); await this.handleChange(updatedGroup, "groups");