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) |