Download apps/web/src/api/tools.ts from hunian003/message: direct link, hf CLI and curl.
- Browser
- Download file 844 Bytes
-
https://huggingface.co/spaces/hunian003/message/resolve/main/apps/web/src/api/tools.ts
- Command line
-
hf download hf://spaces/hunian003/message/apps/web/src/api/tools.ts
-
curl -L -o tools.ts https://huggingface.co/spaces/hunian003/message/resolve/main/apps/web/src/api/tools.ts
844 Bytes
| /** | |
| * Tool 目录 API client | |
| */ | |
| import { apiClient } from './client'; | |
| import { ToolCatalogItem, ToolQueryParams } from '@typings/tool'; | |
| export const toolsApi = { | |
| /** | |
| * 获取 Tool 目录列表 | |
| */ | |
| 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}` : ''}`); | |
| }, | |
| /** | |
| * 获取单个 Tool 详情 | |
| */ | |
| get: (toolName: string) => | |
| apiClient.get<ToolCatalogItem>(`/tools/${toolName}`), | |
| }; | |