message / frontend /src /api /plugins.ts
hunian
feat: 重构前端控制台和工具页面
a43ac26
Raw
History Blame Contribute Delete
857 Bytes
/**
* 插件 API client
*
* 旧安装/校验/卸载 API 已禁用,返回 410 Gone。
* 详见 R-002、R-009。
*/
import { apiClient } from './client';
import { PluginListItem, PluginDetail, PluginOperationResult, PluginStats } from '@typings/plugin';
export const pluginsApi = {
/**
* 获取插件列表
*/
list: () => apiClient.get<PluginListItem[]>('/plugins/'),
/**
* 获取插件统计
*/
stats: () => apiClient.get<PluginStats>('/plugins/stats'),
/**
* 获取插件详情
*/
get: (name: string) => apiClient.get<PluginDetail>(`/plugins/${name}`),
/**
* 启用插件
*/
enable: (name: string) =>
apiClient.post<PluginOperationResult>(`/plugins/${name}/enable`),
/**
* 禁用插件
*/
disable: (name: string) =>
apiClient.post<PluginOperationResult>(`/plugins/${name}/disable`),
};