diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-05-17 14:47:35 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-05-17 14:47:35 +0300 |
commit | f782955c069f1091cd56cc9d139ec0b0e2d62780 (patch) | |
tree | cbde7d13046bdc4bdc302511db04331b69d812e0 /src/mod_last.erl | |
parent | Fix use_cache/1 callback (diff) |
Implement cache for roster
Diffstat (limited to 'src/mod_last.erl')
-rw-r--r-- | src/mod_last.erl | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mod_last.erl b/src/mod_last.erl index 052c17c0..79b3d614 100644 --- a/src/mod_last.erl +++ b/src/mod_last.erl @@ -157,7 +157,10 @@ privacy_check_packet(allow, C2SState, when T == get; T == set -> case xmpp:has_subtag(IQ, #last{}) of true -> - Sub = ejabberd_c2s:get_subscription(From, C2SState), + #jid{luser = LUser, lserver = LServer} = To, + {Sub, _} = ejabberd_hooks:run_fold( + roster_get_jid_info, LServer, + {none, []}, [LUser, LServer, From]), if Sub == from; Sub == both -> Pres = #presence{from = To, to = From}, case ejabberd_hooks:run_fold( |