From f261ebefad52d5775e207284af73cb8befb1be08 Mon Sep 17 00:00:00 2001 From: Gurjot Date: Tue, 14 Jan 2025 18:11:35 +0530 Subject: [PATCH] fix withdrawable event --- internal/services/expiry_checker.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/internal/services/expiry_checker.go b/internal/services/expiry_checker.go index a1b8c08..1a760a8 100644 --- a/internal/services/expiry_checker.go +++ b/internal/services/expiry_checker.go @@ -73,10 +73,11 @@ func (s *Service) checkExpiry(ctx context.Context) *types.Error { fmt.Errorf("failed to update BTC delegation state to withdrawable: %w", err), ) } - } - - if err := s.emitWithdrawableDelegationEvent(ctx, delegation); err != nil { - return err + } else { + // This means the state transitioned to withdrawable so we need to emit the event + if err := s.emitWithdrawableDelegationEvent(ctx, delegation); err != nil { + return err + } } if err := s.db.DeleteExpiredDelegation(ctx, delegation.StakingTxHashHex); err != nil {