49 for _, session in pairs(hosts[session.host].sessions[session.username].sessions) do -- disconnect all resources |
49 for _, session in pairs(hosts[session.host].sessions[session.username].sessions) do -- disconnect all resources |
50 session:disconnect({condition = "not-authorized", text = "Account deleted"}); |
50 session:disconnect({condition = "not-authorized", text = "Account deleted"}); |
51 end |
51 end |
52 -- TODO datamanager should be able to delete all user data itself |
52 -- TODO datamanager should be able to delete all user data itself |
53 datamanager.store(session.username, session.host, "roster", nil); |
53 datamanager.store(session.username, session.host, "roster", nil); |
54 datamanager.store(session.username, session.host, "vCard", nil); |
54 datamanager.store(session.username, session.host, "vcard", nil); |
55 datamanager.store(session.username, session.host, "private", nil); |
55 datamanager.store(session.username, session.host, "private", nil); |
56 datamanager.store(session.username, session.host, "offline", nil); |
56 datamanager.store(session.username, session.host, "offline", nil); |
57 local bare = session.username.."@"..session.host; |
57 local bare = session.username.."@"..session.host; |
58 for jid, item in pairs(roster) do |
58 for jid, item in pairs(roster) do |
59 if jid ~= "pending" then |
59 if jid ~= "pending" then |