diff options
author | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2019-09-26 16:53:36 +0300 |
---|---|---|
committer | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2019-09-26 16:53:36 +0300 |
commit | 47d0eed3f14fb8d0808908834ee51c13a27b0c1e (patch) | |
tree | cd59c613cfb866d2df7b9dfe7abe0e6078955739 /src/mod_muc_room.erl | |
parent | Re-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.erl | 13 |
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()}. |