Diff

mod_mam/mamprefs.lib.lua @ 1136:a6d4508f7f28

mod_mam/mamprefs.lib: Switch to storagemanager API
author Kim Alvefur <zash@zash.se>
date Sat, 10 Aug 2013 20:39:24 +0200
parent 1111:bdbf76730f49
child 1137:431627b07b9f
line wrap: on
line diff
--- a/mod_mam/mamprefs.lib.lua	Sat Aug 10 20:38:25 2013 +0200
+++ b/mod_mam/mamprefs.lib.lua	Sat Aug 10 20:39:24 2013 +0200
@@ -1,13 +1,8 @@
 -- XEP-0313: Message Archive Management for Prosody
--- Copyright (C) 2011-2012 Kim Alvefur
+-- Copyright (C) 2011-2013 Kim Alvefur
 --
 -- This file is MIT/X11 licensed.
 
-local host = module.host;
-
-local dm_load = require "util.datamanager".load;
-local dm_store = require "util.datamanager".store;
-
 local global_default_policy = module:get_option("default_archive_policy", false);
 
 do
@@ -20,13 +15,12 @@
 	};
 end
 
-local prefs_store = "archive2_prefs";
+local prefs = module:open_store("archive2_prefs");
 local function get_prefs(user)
-	return dm_load(user, host, prefs_store) or
-		{ [false] = global_default_policy };
+	return prefs:get(user) or { [false] = global_default_policy };
 end
-local function set_prefs(user, prefs)
-	return dm_store(user, host, prefs_store, prefs);
+local function set_prefs(user, user_prefs)
+	return prefs:set(user, user_prefs);
 end
 
 return {