view 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
parents bdbf76730f49
children 431627b07b9f
line wrap: on
line source

-- XEP-0313: Message Archive Management for Prosody
-- Copyright (C) 2011-2013 Kim Alvefur
--
-- This file is MIT/X11 licensed.

local global_default_policy = module:get_option("default_archive_policy", false);

do
	local prefs_format = {
		[false] = "roster",
		-- default ::= true | false | "roster"
		-- true = always, false = never, nil = global default
		["romeo@montague.net"] = true, -- always
		["montague@montague.net"] = false, -- newer
	};
end

local prefs = module:open_store("archive2_prefs");
local function get_prefs(user)
	return prefs:get(user) or { [false] = global_default_policy };
end
local function set_prefs(user, user_prefs)
	return prefs:set(user, user_prefs);
end

return {
	get = get_prefs,
	set = set_prefs,
}