rostermanager: Use storagemanager
authorKim Alvefur <zash@zash.se>
Tue, 9 Feb 2016 16:01:04 +0000 (17:01 +0100)
committerKim Alvefur <zash@zash.se>
Tue, 9 Feb 2016 16:01:04 +0000 (17:01 +0100)
core/rostermanager.lua

index 0b72d0a62514ff918872364ca9961d48eb954ea9..e6c9ff03a19b068e7b0cebf888ae0485a6ba9e24 100644 (file)
@@ -18,7 +18,6 @@ local type = type;
 local hosts = hosts;
 local bare_sessions = prosody.bare_sessions;
 
-local datamanager = require "util.datamanager"
 local um_user_exists = require "core.usermanager".user_exists;
 local st = require "util.stanza";
 
@@ -109,7 +108,8 @@ local function load_roster(username, host)
        else -- Attempt to load roster for non-loaded user
                log("debug", "load_roster: loading for offline user: %s@%s", username, host);
        end
-       local data, err = datamanager.load(username, host, "roster");
+       local roster_store = require "core.storagemanager".open(host, "roster", "keyval");
+       local data, err = roster_store:get(username);
        roster = data or {};
        if user then user.roster = roster; end
        roster_metadata(roster, err);
@@ -143,7 +143,8 @@ function save_roster(username, host, roster)
                        metadata.version = (metadata.version or 0) + 1;
                end
                if metadata.broken then return nil, "Not saving broken roster" end
-               return datamanager.store(username, host, "roster", roster);
+               local roster_store = require "core.storagemanager".open(host, "roster", "keyval");
+               return roster_store:set(username, roster);
        end
        log("warn", "save_roster: user had no roster to save");
        return nil;