Mercurial > prosody-modules
comparison mod_muc_rtbl/mod_muc_rtbl.lua @ 5274:8cfbcbc0fb89
mod_muc_rtbl: Handle node purge
Prevents the module from going out of sync with the node in case this
event ever happens.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 17 Mar 2023 22:29:55 +0100 |
parents | f6b5f04d4b28 |
children | f6577cdb1d91 |
comparison
equal
deleted
inserted
replaced
5273:40be37652d70 | 5274:8cfbcbc0fb89 |
---|---|
35 on_retract = function (event) | 35 on_retract = function (event) |
36 local hash = event.item.attr.id; | 36 local hash = event.item.attr.id; |
37 if not hash then return; end | 37 if not hash then return; end |
38 module:log("debug", "Retracted hash: %s", hash); | 38 module:log("debug", "Retracted hash: %s", hash); |
39 banned_hashes[hash] = nil; | 39 banned_hashes[hash] = nil; |
40 end; | |
41 | |
42 purge = function() | |
43 module:log("debug", "Purge all hashes"); | |
44 for hash in pairs(banned_hashes) do | |
45 banned_hashes[hash] = nil; | |
46 end | |
40 end; | 47 end; |
41 }); | 48 }); |
42 | 49 |
43 function request_list() | 50 function request_list() |
44 local items_request = st.iq({ to = rtbl_service_jid, from = module.host, type = "get", id = "rtbl-request" }) | 51 local items_request = st.iq({ to = rtbl_service_jid, from = module.host, type = "get", id = "rtbl-request" }) |