Software /
code /
prosody
Comparison
plugins/mod_external_services.lua @ 11627:3a5212fd7e8e
mod_external_services: Validate items as they are added
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 21 Jun 2021 22:41:59 +0200 |
parent | 11626:ef62d29c8fdc |
child | 11628:0807e835d3b5 |
comparison
equal
deleted
inserted
replaced
11626:ef62d29c8fdc | 11627:3a5212fd7e8e |
---|---|
104 local services = ( configured_services + extras ) / prepare; | 104 local services = ( configured_services + extras ) / prepare; |
105 if #services == 0 then | 105 if #services == 0 then |
106 module:log("warn", "No services configured or all had errors"); | 106 module:log("warn", "No services configured or all had errors"); |
107 end | 107 end |
108 end | 108 end |
109 | |
110 module:handle_items("external_service", function(added) | |
111 prepare(added.item); | |
112 end, module.load); | |
109 | 113 |
110 -- Ensure only valid items are added in events | 114 -- Ensure only valid items are added in events |
111 local services_mt = { | 115 local services_mt = { |
112 __index = getmetatable(array()).__index; | 116 __index = getmetatable(array()).__index; |
113 __newindex = function (self, i, v) | 117 __newindex = function (self, i, v) |