From f717d16f6ab2a7a9abe23c6166bcf0664822c04a Mon Sep 17 00:00:00 2001 From: Leonardo Vieira Date: Thu, 23 Apr 2026 13:10:50 -0300 Subject: [PATCH] feat: offchain vote ens resolution --- .../triggers/offchain-vote-cast-trigger.service.test.ts | 3 +-- .../services/triggers/offchain-vote-cast-trigger.service.ts | 4 ++-- .../tests/telegram/offchain-vote-cast-trigger.test.ts | 2 ++ 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/dispatcher/src/services/triggers/offchain-vote-cast-trigger.service.test.ts b/apps/dispatcher/src/services/triggers/offchain-vote-cast-trigger.service.test.ts index 6e20d94c..c0678d32 100644 --- a/apps/dispatcher/src/services/triggers/offchain-vote-cast-trigger.service.test.ts +++ b/apps/dispatcher/src/services/triggers/offchain-vote-cast-trigger.service.test.ts @@ -75,7 +75,6 @@ function buildExpectedMessage(vote: OffchainVoteWithDaoId): string { : offchainVoteCastMessages.withoutReason; return replacePlaceholders(template, { - address: vote.voter, daoId: vote.daoId, proposalTitle: vote.proposalTitle, ...(hasReason && { reason: vote.reason! }), @@ -89,7 +88,7 @@ function buildExpectedPayload(vote: OffchainVoteWithDaoId): NotificationPayload channelUserId: STUB_USER.channel_user_id, message: buildExpectedMessage(vote), bot_token: undefined, - metadata: undefined, + metadata: { addresses: { address: vote.voter } }, }; } diff --git a/apps/dispatcher/src/services/triggers/offchain-vote-cast-trigger.service.ts b/apps/dispatcher/src/services/triggers/offchain-vote-cast-trigger.service.ts index deb13044..9d859170 100644 --- a/apps/dispatcher/src/services/triggers/offchain-vote-cast-trigger.service.ts +++ b/apps/dispatcher/src/services/triggers/offchain-vote-cast-trigger.service.ts @@ -114,7 +114,8 @@ export class OffchainVoteCastTriggerHandler extends BaseTriggerHandler { expect(message.text).toContain('🗳️'); expect(message.text).toContain(proposalTitle); expect(message.text).toContain('Reason: "Fully support this initiative!"'); + expect(message.text).toContain('vitalik.eth'); + expect(message.text).not.toContain(voterAddress); }); test('should NOT send duplicate notifications for same offchain vote', async () => {