From 39d85bbc3184be315c52c491c75bd77e60b133d9 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Thu, 7 Dec 2023 12:08:01 +0000 Subject: mod_user_account_management: Clear pending deletion if account re-enabled --- plugins/mod_user_account_management.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/mod_user_account_management.lua b/plugins/mod_user_account_management.lua index 4f32da00..c2a0e3a2 100644 --- a/plugins/mod_user_account_management.lua +++ b/plugins/mod_user_account_management.lua @@ -171,6 +171,12 @@ function restore_account(username) return true, "Account restored"; end +-- Automatically clear pending deletion if an account is re-enabled +module:context("*"):hook("user-enabled", function (event) + if event.host ~= module.host then return; end + deleted_accounts:set(event.username, nil); +end); + local cleanup_time = module:measure("cleanup", "times"); function cleanup_soft_deleted_accounts() -- cgit v1.2.3