Update plugin to use uuid for id, update example plugin with taskmanager and socketauthority test

This commit is contained in:
advplyr 2024-12-21 14:54:43 -06:00
parent cfe3deff3b
commit fc17a74865
11 changed files with 138 additions and 105 deletions

View file

@ -6,32 +6,32 @@ class PluginController {
constructor() {}
/**
* POST: /api/plugins/action
* POST: /api/plugins/:id/action
*
* @param {Request} req
* @param {Response} res
*/
handleAction(req, res) {
const pluginSlug = req.body.pluginSlug
const pluginId = req.params.id
const actionName = req.body.pluginAction
const target = req.body.target
const data = req.body.data
Logger.info(`[PluginController] Handle plugin action ${pluginSlug} ${actionName} ${target}`, data)
PluginManager.onAction(pluginSlug, actionName, target, data)
Logger.info(`[PluginController] Handle plugin action ${pluginId} ${actionName} ${target}`, data)
PluginManager.onAction(pluginId, actionName, target, data)
res.sendStatus(200)
}
/**
* POST: /api/plugins/config
* POST: /api/plugins/:id/config
*
* @param {*} req
* @param {*} res
*/
handleConfigSave(req, res) {
const pluginSlug = req.body.pluginSlug
const pluginId = req.params.id
const config = req.body.config
Logger.info(`[PluginController] Saving config for plugin ${pluginSlug}`, config)
PluginManager.onConfigSave(pluginSlug, config)
Logger.info(`[PluginController] Saving config for plugin ${pluginId}`, config)
PluginManager.onConfigSave(pluginId, config)
res.sendStatus(200)
}
}