mirror of
https://github.com/status-im/status-go.git
synced 2025-01-10 06:36:32 +00:00
d942ad1a1f
Fixes https://github.com/status-im/status-desktop/issues/15175 The problem was that we used StartMembersReevaluaitonLoop in createCommunityPermission, in case the loop was never started. Indeed it worked if it was the first ever permission, because the loop would then start and members would be re-evaluated. However, if the loop was already started, in the case where there were previous permissions, the call would just early exit, because it was already started. The solution here is to use `ScheduleMembersReevaluaiton` like other permission functions use. To make sure a first permission still works, we call startLoop in schedule if the task doesn't exist.