+ await PluginManager.Instance.onSettingsChanged(plugin.name, plugin.settings)
+
+ return res.status(HttpStatusCode.NO_CONTENT_204).end()
+}
+
+async function listAvailablePlugins (req: express.Request, res: express.Response) {
+ const query: PeertubePluginIndexList = req.query
+
+ const resultList = await listAvailablePluginsFromIndex(query)
+
+ if (!resultList) {
+ return res.fail({
+ status: HttpStatusCode.SERVICE_UNAVAILABLE_503,
+ message: 'Plugin index unavailable. Please retry later'
+ })
+ }
+
+ return res.json(resultList)