# HG changeset patch # User Kim Alvefur # Date 1595665357 -7200 # Node ID 936ee55e1ae3467063f0f16147ca955d8acce914 # Parent 79e410cd7f6e9f7f5f3ee55b87c8b0ce73d60c48 mod_external_services: Support adding services via items API diff -r 79e410cd7f6e -r 936ee55e1ae3 plugins/mod_external_services.lua --- a/plugins/mod_external_services.lua Sat Jul 18 15:36:25 2020 +0200 +++ b/plugins/mod_external_services.lua Sat Jul 25 10:22:37 2020 +0200 @@ -105,7 +105,8 @@ end local reply = st.reply(stanza):tag("services", { xmlns = action.attr.xmlns }); - local services = configured_services / prepare; + local extras = module:get_host_items("external_service"); + local services = ( configured_services + extras ) / prepare; local requested_type = action.attr.type; if requested_type then @@ -149,7 +150,8 @@ end local reply = st.reply(stanza):tag("credentials", { xmlns = action.attr.xmlns }); - local services = configured_services / prepare; + local extras = module:get_host_items("external_service"); + local services = ( configured_services + extras ) / prepare; services:filter(function (item) return item.restricted; end)