From a29122a51588c2d42b17fe762b339fc87dc2cb24 Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Tue, 14 Jan 2025 11:24:18 +0200 Subject: [PATCH] chore: disables auto init event --- packages/core/src/core.ts | 1 - packages/core/test/events.spec.ts | 22 +++++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/packages/core/src/core.ts b/packages/core/src/core.ts index 53b238a5c..099d80b3a 100644 --- a/packages/core/src/core.ts +++ b/packages/core/src/core.ts @@ -195,7 +195,6 @@ export class Core extends ICore { await this.relayer.init(); await this.heartbeat.init(); await this.pairing.init(); - this.eventClient.init(); this.linkModeSupportedApps = (await this.storage.getItem(WALLETCONNECT_LINK_MODE_APPS)) || []; this.initialized = true; diff --git a/packages/core/test/events.spec.ts b/packages/core/test/events.spec.ts index 82666786e..2a5c23a1c 100644 --- a/packages/core/test/events.spec.ts +++ b/packages/core/test/events.spec.ts @@ -194,6 +194,24 @@ describe("Events Client", () => { expect(core.eventClient.events.size).toBe(0); }); + it("should not send automatic init event", async () => { + process.env.IS_VITEST = false as any; + const core = new Core({ ...TEST_CORE_OPTIONS, telemetryEnabled: false }); + let initCalled = false; + // @ts-expect-error - accessing private properties + core.eventClient.sendEvent = async (payload: any) => { + initCalled = true; + expect(payload).toBeDefined(); + expect(payload.length).to.eql(1); + expect(payload[0].props.event).to.eql("INIT"); + expect(payload[0].props.properties.client_id).to.eql(await core.crypto.getClientId()); + }; + await core.start(); + await new Promise((resolve) => setTimeout(resolve, 500)); + expect(initCalled).to.eql(false); + process.env.IS_VITEST = true as any; + }); + it("should send init event", async () => { process.env.IS_VITEST = false as any; const core = new Core({ ...TEST_CORE_OPTIONS, telemetryEnabled: false }); @@ -209,10 +227,12 @@ describe("Events Client", () => { await core.start(); await new Promise((resolve) => setTimeout(resolve, 500)); + expect(initCalled).to.eql(false); + await core.eventClient.init(); + expect(initCalled).to.eql(true); if (!initCalled) { throw new Error("init not called"); } - process.env.IS_VITEST = true as any; }); });