Comparison

plugins/muc/register.lib.lua @ 10225:9bdd9b6bf362

MUC: Simplify nickname refresh loop Affiliation data is passed as a loop variable so no need to retrieve it
author Kim Alvefur <zash@zash.se>
date Sun, 25 Aug 2019 21:31:04 +0200
parent 9298:2d71040a959f
child 10342:dab2a7a82170
comparison
equal deleted inserted replaced
10224:94e341dee51c 10225:9bdd9b6bf362
13 if room._reserved_nicks then 13 if room._reserved_nicks then
14 return room._reserved_nicks; 14 return room._reserved_nicks;
15 end 15 end
16 module:log("debug", "Refreshing reserved nicks..."); 16 module:log("debug", "Refreshing reserved nicks...");
17 local reserved_nicks = {}; 17 local reserved_nicks = {};
18 for jid in room:each_affiliation() do 18 for jid, _, data in room:each_affiliation() do
19 local data = room._affiliation_data[jid];
20 local nick = data and data.reserved_nickname; 19 local nick = data and data.reserved_nickname;
21 module:log("debug", "Refreshed for %s: %s", jid, nick); 20 module:log("debug", "Refreshed for %s: %s", jid, nick);
22 if nick then 21 if nick then
23 reserved_nicks[nick] = jid; 22 reserved_nicks[nick] = jid;
24 end 23 end