Comparison

plugins/muc/muc.lib.lua @ 11915:e0b58717f0c5

MUC: Actually set the new affiliation data if it was previously empty
author Matthew Wild <mwild1@gmail.com>
date Tue, 16 Nov 2021 15:00:02 +0000
parent 11912:037b2c019f58
child 12010:f995d62044fa
comparison
equal deleted inserted replaced
11914:8f7946ce7d66 11915:e0b58717f0c5
1537 if key == nil then return nil, "invalid key"; end 1537 if key == nil then return nil, "invalid key"; end
1538 local data = self._affiliation_data[jid]; 1538 local data = self._affiliation_data[jid];
1539 if not data then 1539 if not data then
1540 if value == nil then return true; end 1540 if value == nil then return true; end
1541 data = {}; 1541 data = {};
1542 self._affiliation_data[jid] = data;
1542 end 1543 end
1543 local old_value = data[key]; 1544 local old_value = data[key];
1544 data[key] = value; 1545 data[key] = value;
1545 if old_value ~= value then 1546 if old_value ~= value then
1546 module:fire_event("muc-set-affiliation-data/"..key, { 1547 module:fire_event("muc-set-affiliation-data/"..key, {