comparison mod_client_management/mod_client_management.lua @ 5308:f370ccb15f05

mod_client_management: Fix user:clients() shell command to take a JID
author Matthew Wild <mwild1@gmail.com>
date Thu, 06 Apr 2023 15:21:09 +0100
parents 2bb27dfd10d5
children 09656e2b4927
comparison
equal deleted inserted replaced
5307:2bb27dfd10d5 5308:f370ccb15f05
373 373
374 module:once(function () 374 module:once(function ()
375 local console_env = module:shared("/*/admin_shell/env"); 375 local console_env = module:shared("/*/admin_shell/env");
376 if not console_env.user then return; end -- admin_shell probably not loaded 376 if not console_env.user then return; end -- admin_shell probably not loaded
377 377
378 function console_env.user:clients(username) 378 function console_env.user:clients(user_jid)
379 local clients = get_active_clients(username); 379 local username, host = jid.split(user_jid);
380 local mod = prosody.hosts[host] and prosody.hosts[host].modules.client_management;
381 if not mod then
382 print("EE: Host does not exist on this server, or does not have mod_client_management loaded");
383 return 1;
384 end
385
386 local clients = mod.get_active_clients(username);
380 if not clients or #clients == 0 then 387 if not clients or #clients == 0 then
381 return true, "No clients associated with this account"; 388 return true, "No clients associated with this account";
382 end 389 end
383 390
384 local colspec = { 391 local colspec = {