From ff4c934ca3d3896d3a0eeabb96fe5bbe1347915a Mon Sep 17 00:00:00 2001 From: Dragory <2606411+Dragory@users.noreply.github.com> Date: Thu, 4 Jun 2020 21:41:35 +0300 Subject: [PATCH] ReactionRoles: only clear pendingRoleChanges for a member after their roles have been applied --- backend/src/plugins/ReactionRoles.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/backend/src/plugins/ReactionRoles.ts b/backend/src/plugins/ReactionRoles.ts index 67baeae3..44666937 100644 --- a/backend/src/plugins/ReactionRoles.ts +++ b/backend/src/plugins/ReactionRoles.ts @@ -189,8 +189,6 @@ export class ReactionRolesPlugin extends ZeppelinPlugin { timeout: null, changes: [], applyFn: async () => { - this.pendingRoleChanges.delete(memberId); - const lock = await this.locks.acquire(`member-roles-${memberId}`); const member = await this.getMember(memberId); @@ -212,6 +210,7 @@ export class ReactionRolesPlugin extends ZeppelinPlugin { } } + this.pendingRoleChanges.delete(memberId); lock.unlock(); }, };