| |
| |
| |
|
|
| import { apiClient } from './client'; |
| import { ToolCatalogItem, ToolQueryParams } from '@typings/tool'; |
|
|
| export const toolsApi = { |
| |
| |
| |
| list: (params?: ToolQueryParams) => { |
| const searchParams = new URLSearchParams(); |
| if (params?.plugin) searchParams.append('plugin', params.plugin); |
| if (params?.source) searchParams.append('source', params.source); |
| if (params?.availability) searchParams.append('availability', params.availability); |
| if (params?.q) searchParams.append('q', params.q); |
|
|
| const query = searchParams.toString(); |
| return apiClient.get<ToolCatalogItem[]>(`/tools/${query ? `?${query}` : ''}`); |
| }, |
|
|
| |
| |
| |
| get: (toolName: string) => |
| apiClient.get<ToolCatalogItem>(`/tools/${toolName}`), |
| }; |
|
|