plugins/mod_pep.lua
branch0.11
changeset 12093 76b4e3f12b53
parent 12092 e5028f6eb599
child 12095 7a48ccb084dd
--- a/plugins/mod_pep.lua	Thu Nov 04 00:55:59 2021 +0100
+++ b/plugins/mod_pep.lua	Thu Nov 04 01:00:06 2021 +0100
@@ -467,3 +467,18 @@
 		reply:tag("item", { jid = user_bare, node = node, name = node_obj.config.title }):up();
 	end
 end);
+
+module:hook_global("user-deleted", function(event)
+	if event.host ~= host then return end
+	local username = event.username;
+	local service = services[username];
+	if not service then return end
+	for node in pairs(service.nodes) do service:delete(node, true); end
+
+	local item = pep_service_items[username];
+	pep_service_items[username] = nil;
+	if item then module:remove_item("pep-service", item); end
+
+	recipients[username] = nil;
+end);
+