Software / code / prosody
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 |