From 9059e2a4fe09ec771bc94d46e566b665dc8f1986 Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Sat, 25 Aug 2012 01:20:13 +0200
Subject: core.usermanager: Don't close sessions ourselves when deleting users.
 Instead, fire an event that modules can hook.

---
 core/usermanager.lua | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

(limited to 'core')

diff --git a/core/usermanager.lua b/core/usermanager.lua
index efc15b7c..2ca0aef1 100644
--- a/core/usermanager.lua
+++ b/core/usermanager.lua
@@ -90,14 +90,9 @@ function create_user(username, password, host)
 end
 
 function delete_user(username, host)
-	local user = hosts[host].sessions[username];
-	if user and user.sessions then
-		for jid, session in pairs(user.sessions) do
-			session:close{ condition = "not-authorized", text = "Account deleted" };
-		end
-	end
 	local ok, err = hosts[host].users.delete_user(username);
 	if not ok then return nil, err; end
+	prosody.events.fire_event("user-deleted", { username = username, host = host });
 	return storagemanager.get_driver(host):purge(username);
 end
 
-- 
cgit v1.2.3