summaryrefslogtreecommitdiff
path: root/src/mod_muc_room.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2018-04-24 12:07:10 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2018-04-24 12:07:10 +0300
commitca28faa51aa19f5bfd7e715e7cfc34e5422683a2 (patch)
tree70c661cc9df78ff92803ee2721de75d33e4b940a /src/mod_muc_room.erl
parentUse httpc directly instead of using p1_http wrapper (diff)
Fix get_affiliation/2
Diffstat (limited to 'src/mod_muc_room.erl')
-rw-r--r--src/mod_muc_room.erl8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl
index e76106d2..cf065ba4 100644
--- a/src/mod_muc_room.erl
+++ b/src/mod_muc_room.erl
@@ -1312,8 +1312,8 @@ set_affiliations(Affiliations, StateData) ->
set_affiliations_fallback(Affiliations, StateData) ->
StateData#state{affiliations = Affiliations}.
--spec get_affiliation(jid(), state()) -> affiliation().
-get_affiliation(JID, StateData) ->
+-spec get_affiliation(ljid() | jid(), state()) -> affiliation().
+get_affiliation(#jid{} = JID, StateData) ->
case get_service_affiliation(JID, StateData) of
owner ->
owner;
@@ -1322,7 +1322,9 @@ get_affiliation(JID, StateData) ->
{Affiliation, _Reason} -> Affiliation;
Affiliation -> Affiliation
end
- end.
+ end;
+get_affiliation(LJID, StateData) ->
+ get_affiliation(jid:make(LJID), StateData).
-spec do_get_affiliation(jid(), state()) -> affiliation().
do_get_affiliation(JID, #state{config = #config{persistent = false}} = StateData) ->