aboutsummaryrefslogtreecommitdiff
path: root/src/mod_muc_room.erl
diff options
context:
space:
mode:
authorEvgeny Khramtsov <ekhramtsov@process-one.net>2019-09-26 16:53:36 +0300
committerEvgeny Khramtsov <ekhramtsov@process-one.net>2019-09-26 16:53:36 +0300
commit47d0eed3f14fb8d0808908834ee51c13a27b0c1e (patch)
treecd59c613cfb866d2df7b9dfe7abe0e6078955739 /src/mod_muc_room.erl
parentRe-tag xmpp dep (diff)
Advertise muc#roominfo_logs in disco#info of the room
The commit adds new `url` option for mod_muc_log. Fixes #3040
Diffstat (limited to 'src/mod_muc_room.erl')
-rw-r--r--src/mod_muc_room.erl13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl
index ff1a81845..ea2b069d7 100644
--- a/src/mod_muc_room.erl
+++ b/src/mod_muc_room.erl
@@ -4113,8 +4113,19 @@ iq_disco_info_extras(Lang, StateData, Static) ->
true ->
Fs2
end,
+ Fs4 = case Config#config.logging of
+ true ->
+ case mod_muc_log:get_url(StateData) of
+ {ok, URL} ->
+ [{logs, URL}|Fs3];
+ error ->
+ Fs3
+ end;
+ false ->
+ Fs3
+ end,
#xdata{type = result,
- fields = muc_roominfo:encode(Fs3, Lang)}.
+ fields = muc_roominfo:encode(Fs4, Lang)}.
-spec process_iq_disco_items(jid(), iq(), state()) ->
{error, stanza_error()} | {result, disco_items()}.