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