Skip to content

Commit 9cd185a

Browse files
committed
mod_conversejs: Report problem in WebAdmin autologin if WebSocket is disabled
1 parent a3a2e7b commit 9cd185a

1 file changed

Lines changed: 7 additions & 10 deletions

File tree

src/mod_conversejs.erl

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -305,16 +305,13 @@ get_plugins_html(Host, RawPath) ->
305305
%% @format-begin
306306

307307
http_handlers_init(Handlers, _Opts) ->
308-
Handlers2 =
309-
lists:foldl(fun ({Path, ejabberd_web_admin} = Handler, Acc) ->
310-
[Handler, {lists:append(Path, [?AUTOLOGIN_PATH]), mod_conversejs}
311-
| Acc];
312-
(Handler, Acc) ->
313-
[Handler | Acc]
314-
end,
315-
[],
316-
Handlers),
317-
lists:reverse(Handlers2).
308+
maybe
309+
{value, {Path, _}} ?= lists:keysearch(ejabberd_web_admin, 2, Handlers),
310+
[{lists:append(Path, [?AUTOLOGIN_PATH]), mod_conversejs} | Handlers]
311+
else
312+
false ->
313+
Handlers
314+
end.
318315

319316
web_menu_system(Result, #request{tp = Protocol}, Level) ->
320317
Els = ejabberd_web_admin:make_menu_system(?MODULE, "☯️", "Converse", ""),

0 commit comments

Comments
 (0)