aboutsummaryrefslogtreecommitdiff
path: root/src/mod_client_state.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_client_state.erl')
-rw-r--r--src/mod_client_state.erl26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/mod_client_state.erl b/src/mod_client_state.erl
index e87a2635b..0b9bab34d 100644
--- a/src/mod_client_state.erl
+++ b/src/mod_client_state.erl
@@ -58,9 +58,9 @@
%%--------------------------------------------------------------------
-spec start(binary(), gen_mod:opts()) -> ok.
start(Host, Opts) ->
- QueuePresence = gen_mod:get_opt(queue_presence, Opts),
- QueueChatStates = gen_mod:get_opt(queue_chat_states, Opts),
- QueuePEP = gen_mod:get_opt(queue_pep, Opts),
+ QueuePresence = mod_client_state_opt:queue_presence(Opts),
+ QueueChatStates = mod_client_state_opt:queue_chat_states(Opts),
+ QueuePEP = mod_client_state_opt:queue_pep(Opts),
if QueuePresence; QueueChatStates; QueuePEP ->
register_hooks(Host),
if QueuePresence ->
@@ -83,9 +83,9 @@ start(Host, Opts) ->
-spec stop(binary()) -> ok.
stop(Host) ->
- QueuePresence = gen_mod:get_module_opt(Host, ?MODULE, queue_presence),
- QueueChatStates = gen_mod:get_module_opt(Host, ?MODULE, queue_chat_states),
- QueuePEP = gen_mod:get_module_opt(Host, ?MODULE, queue_pep),
+ QueuePresence = mod_client_state_opt:queue_presence(Host),
+ QueueChatStates = mod_client_state_opt:queue_chat_states(Host),
+ QueuePEP = mod_client_state_opt:queue_pep(Host),
if QueuePresence; QueueChatStates; QueuePEP ->
unregister_hooks(Host),
if QueuePresence ->
@@ -108,9 +108,9 @@ stop(Host) ->
-spec reload(binary(), gen_mod:opts(), gen_mod:opts()) -> ok.
reload(Host, NewOpts, _OldOpts) ->
- QueuePresence = gen_mod:get_opt(queue_presence, NewOpts),
- QueueChatStates = gen_mod:get_opt(queue_chat_states, NewOpts),
- QueuePEP = gen_mod:get_opt(queue_pep, NewOpts),
+ QueuePresence = mod_client_state_opt:queue_presence(NewOpts),
+ QueueChatStates = mod_client_state_opt:queue_chat_states(NewOpts),
+ QueuePEP = mod_client_state_opt:queue_pep(NewOpts),
if QueuePresence; QueueChatStates; QueuePEP ->
register_hooks(Host);
true ->
@@ -138,13 +138,13 @@ reload(Host, NewOpts, _OldOpts) ->
filter_pep, 50)
end.
--spec mod_opt_type(atom()) -> fun((term()) -> term()) | [atom()].
+-spec mod_opt_type(atom()) -> econf:validator().
mod_opt_type(queue_presence) ->
- fun(B) when is_boolean(B) -> B end;
+ econf:bool();
mod_opt_type(queue_chat_states) ->
- fun(B) when is_boolean(B) -> B end;
+ econf:bool();
mod_opt_type(queue_pep) ->
- fun(B) when is_boolean(B) -> B end.
+ econf:bool().
mod_options(_) ->
[{queue_presence, true},