mod_saslauth, mod_auth_cyrus, util.sasl_cyrus: Moved cyrus account provisioning check...
[prosody.git] / plugins / mod_register.lua
index 7e150ac7916fd85984cfc08ba7d1673705ec5d41..25f47a9ed1ce43034199564c7e51b0105646744d 100644 (file)
@@ -13,7 +13,6 @@ local datamanager = require "util.datamanager";
 local usermanager_user_exists = require "core.usermanager".user_exists;
 local usermanager_create_user = require "core.usermanager".create_user;
 local usermanager_set_password = require "core.usermanager".set_password;
-local datamanager_store = require "util.datamanager".store;
 local os_time = os.time;
 local nodeprep = require "util.encodings".stringprep.nodeprep;
 
@@ -46,7 +45,7 @@ module:add_iq_handler("c2s", "jabber:iq:register", function (session, stanza)
                                -- TODO datamanager should be able to delete all user data itself
                                datamanager.store(username, host, "vcard", nil);
                                datamanager.store(username, host, "private", nil);
-                               datamanager.store(username, host, "offline", nil);
+                               datamanager.list_store(username, host, "offline", nil);
                                local bare = username.."@"..host;
                                for jid, item in pairs(roster) do
                                        if jid and jid ~= "pending" then
@@ -59,6 +58,7 @@ module:add_iq_handler("c2s", "jabber:iq:register", function (session, stanza)
                                        end
                                end
                                datamanager.store(username, host, "roster", nil);
+                               datamanager.store(username, host, "privacy", nil);
                                datamanager.store(username, host, "accounts", nil); -- delete accounts datastore at the end
                                module:log("info", "User removed their account: %s@%s", username, host);
                                module:fire_event("user-deregistered", { username = username, host = host, source = "mod_register", session = session });