Mercurial > prosody-modules
comparison mod_client_management/mod_client_management.lua @ 5756:e199f33f7a2e
mod_client_management: Include session in the other new-client event too
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 02 Dec 2023 11:18:57 +0100 |
parents | 3730992d0c7c |
children | 13094c707414 |
comparison
equal
deleted
inserted
replaced
5755:4a353ccce220 | 5756:e199f33f7a2e |
---|---|
131 | 131 |
132 -- Store updated state | 132 -- Store updated state |
133 client_store:set_key(session.username, client_state.id, client_state); | 133 client_store:set_key(session.username, client_state.id, client_state); |
134 | 134 |
135 if is_new_client then | 135 if is_new_client then |
136 module:fire_event("client_management/new-client", { client = client_state }); | 136 module:fire_event("client_management/new-client", { client = client_state; session = session }); |
137 end | 137 end |
138 end); | 138 end); |
139 | 139 |
140 if strict then | 140 if strict then |
141 module:hook_tag(xmlns_sasl2, "authenticate", function (session, auth) | 141 module:hook_tag(xmlns_sasl2, "authenticate", function (session, auth) |
423 end); | 423 end); |
424 | 424 |
425 | 425 |
426 -- Command | 426 -- Command |
427 | 427 |
428 module:once(function () | 428 module:on_ready(function () |
429 local console_env = module:shared("/*/admin_shell/env"); | 429 local console_env = module:shared("/*/admin_shell/env"); |
430 if not console_env.user then return; end -- admin_shell probably not loaded | 430 if not console_env.user then return; end -- admin_shell probably not loaded |
431 | 431 |
432 function console_env.user:clients(user_jid) | 432 function console_env.user:clients(user_jid) |
433 local username, host = jid.split(user_jid); | 433 local username, host = jid.split(user_jid); |