| import { API_BASE } from "@/utils/constants"; | |
| import { baseHeaders } from "@/utils/request"; | |
| const AgentPlugins = { | |
| toggleFeature: async function (hubId, active = false) { | |
| return await fetch( | |
| `${API_BASE}/experimental/agent-plugins/${hubId}/toggle`, | |
| { | |
| method: "POST", | |
| headers: baseHeaders(), | |
| body: JSON.stringify({ active }), | |
| } | |
| ) | |
| .then((res) => { | |
| if (!res.ok) throw new Error("Could not update agent plugin status."); | |
| return true; | |
| }) | |
| .catch((e) => { | |
| console.error(e); | |
| return false; | |
| }); | |
| }, | |
| updatePluginConfig: async function (hubId, updates = {}) { | |
| return await fetch( | |
| `${API_BASE}/experimental/agent-plugins/${hubId}/config`, | |
| { | |
| method: "POST", | |
| headers: baseHeaders(), | |
| body: JSON.stringify({ updates }), | |
| } | |
| ) | |
| .then((res) => { | |
| if (!res.ok) throw new Error("Could not update agent plugin config."); | |
| return true; | |
| }) | |
| .catch((e) => { | |
| console.error(e); | |
| return false; | |
| }); | |
| }, | |
| deletePlugin: async function (hubId) { | |
| return await fetch(`${API_BASE}/experimental/agent-plugins/${hubId}`, { | |
| method: "DELETE", | |
| headers: baseHeaders(), | |
| }) | |
| .then((res) => { | |
| if (!res.ok) throw new Error("Could not delete agent plugin config."); | |
| return true; | |
| }) | |
| .catch((e) => { | |
| console.error(e); | |
| return false; | |
| }); | |
| }, | |
| }; | |
| export default AgentPlugins; | |