Changeset

13387:e5ddae99faa8

mod_user_account_management: Clear pending deletion if account re-enabled
author Matthew Wild <mwild1@gmail.com>
date Thu, 07 Dec 2023 12:08:01 +0000
parents 13386:33e5edbd6a4a
children 13388:de6c1a170871
files plugins/mod_user_account_management.lua
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/mod_user_account_management.lua	Tue Dec 05 11:39:11 2023 +0000
+++ b/plugins/mod_user_account_management.lua	Thu Dec 07 12:08:01 2023 +0000
@@ -171,6 +171,12 @@
 	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()