From e0cc8cccbf2c13c14d226533403e413cc0c192d4 Mon Sep 17 00:00:00 2001 From: Jonathan Rainville Date: Wed, 11 Oct 2023 13:42:25 -0400 Subject: [PATCH] fix(communities): set state correctly on request accept or decline Fixes status-im/status-desktop#12413 --- protocol/communities/manager.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/protocol/communities/manager.go b/protocol/communities/manager.go index facfc4c83f..b208749ebc 100644 --- a/protocol/communities/manager.go +++ b/protocol/communities/manager.go @@ -1989,6 +1989,7 @@ func (m *Manager) AcceptRequestToJoin(dbRequest *RequestToJoin) (*Community, err return nil, err } + dbRequest.State = RequestToJoinStateAcceptedPending if err := m.markRequestToJoinAsAcceptedPending(pk, community); err != nil { return nil, err } @@ -2031,6 +2032,7 @@ func (m *Manager) AcceptRequestToJoin(dbRequest *RequestToJoin) (*Community, err } } + dbRequest.State = RequestToJoinStateAccepted if err := m.markRequestToJoin(pk, community); err != nil { return nil, err } @@ -2058,6 +2060,8 @@ func (m *Manager) DeclineRequestToJoin(dbRequest *RequestToJoin) (*Community, er if community.HasPermissionToSendCommunityEvents() { requestToJoinState = RequestToJoinStateDeclinedPending } + + dbRequest.State = requestToJoinState err = m.persistence.SetRequestToJoinState(dbRequest.PublicKey, dbRequest.CommunityID, requestToJoinState) if err != nil { return nil, err