mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2024-11-19 20:50:09 +01:00
51 lines
1.4 KiB
JavaScript
51 lines
1.4 KiB
JavaScript
|
const ImportedPlugin = require("../../utils/agents/imported");
|
||
|
const { reqBody } = require("../../utils/http");
|
||
|
const {
|
||
|
flexUserRoleValid,
|
||
|
ROLES,
|
||
|
} = require("../../utils/middleware/multiUserProtected");
|
||
|
const { validatedRequest } = require("../../utils/middleware/validatedRequest");
|
||
|
|
||
|
function importedAgentPluginEndpoints(app) {
|
||
|
if (!app) return;
|
||
|
|
||
|
app.post(
|
||
|
"/experimental/agent-plugins/:hubId/toggle",
|
||
|
[validatedRequest, flexUserRoleValid([ROLES.admin])],
|
||
|
(request, response) => {
|
||
|
try {
|
||
|
const { hubId } = request.params;
|
||
|
const { active } = reqBody(request);
|
||
|
const updatedConfig = ImportedPlugin.updateImportedPlugin(hubId, {
|
||
|
active: Boolean(active),
|
||
|
});
|
||
|
response.status(200).json(updatedConfig);
|
||
|
} catch (e) {
|
||
|
console.error(e);
|
||
|
response.status(500).end();
|
||
|
}
|
||
|
}
|
||
|
);
|
||
|
|
||
|
app.post(
|
||
|
"/experimental/agent-plugins/:hubId/config",
|
||
|
[validatedRequest, flexUserRoleValid([ROLES.admin])],
|
||
|
(request, response) => {
|
||
|
try {
|
||
|
const { hubId } = request.params;
|
||
|
const { updates } = reqBody(request);
|
||
|
const updatedConfig = ImportedPlugin.updateImportedPlugin(
|
||
|
hubId,
|
||
|
updates
|
||
|
);
|
||
|
response.status(200).json(updatedConfig);
|
||
|
} catch (e) {
|
||
|
console.error(e);
|
||
|
response.status(500).end();
|
||
|
}
|
||
|
}
|
||
|
);
|
||
|
}
|
||
|
|
||
|
module.exports = { importedAgentPluginEndpoints };
|