From 15846a0f7adf7b5cb3f1a56e0721f2a40ee11c21 Mon Sep 17 00:00:00 2001 From: Developer Date: Tue, 17 Mar 2026 17:30:32 +0800 Subject: [PATCH] =?UTF-8?q?refactor(frontend):=20=E7=94=A8=20TypeScript=20?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E6=9B=BF=E6=8D=A2=20JavaScript=20API=20?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除旧的 JavaScript API 客户端 (index.js) - 使用新的 TypeScript 版本 (index.ts) Co-Authored-By: Claude Opus 4.6 --- frontend/src/api/index.js | 81 --------------------------------------- 1 file changed, 81 deletions(-) delete mode 100644 frontend/src/api/index.js diff --git a/frontend/src/api/index.js b/frontend/src/api/index.js deleted file mode 100644 index 59fcb57..0000000 --- a/frontend/src/api/index.js +++ /dev/null @@ -1,81 +0,0 @@ -import axios from 'axios' - -const request = axios.create({ - baseURL: '/api/v1', - timeout: 60000 -}) - -// Request interceptor -request.interceptors.request.use( - config => { - return config - }, - error => { - return Promise.reject(error) - } -) - -// Response interceptor -request.interceptors.response.use( - response => { - return response.data - }, - error => { - const message = error.response?.data?.message || error.message || '请求失败' - console.error('API Error:', message) - return Promise.reject(error) - } -) - -export const projectApi = { - list: () => request.get('/projects/'), - get: (id) => request.get(`/projects/${id}`), - create: (data) => request.post('/projects/', data), - update: (id, data) => request.put(`/projects/${id}`, data), - delete: (id) => request.delete(`/projects/${id}`) -} - -export const fileApi = { - upload: (projectId, formData) => - request.post(`/projects/${projectId}/files/upload`, formData, { - headers: { 'Content-Type': 'multipart/form-data' } - }), - list: (projectId) => request.get(`/projects/${projectId}/files/`), - get: (projectId, fileId) => request.get(`/projects/${projectId}/files/${fileId}`), - delete: (projectId, fileId) => request.delete(`/projects/${projectId}/files/${fileId}`) -} - -export const chunkApi = { - split: (projectId, data) => request.post(`/projects/${projectId}/chunks/split`, data), - list: (projectId, params) => request.get(`/projects/${projectId}/chunks/`, { params }), - get: (projectId, chunkId) => request.get(`/projects/${projectId}/chunks/${chunkId}`), - update: (projectId, chunkId, data) => request.put(`/projects/${projectId}/chunks/${chunkId}`, data), - delete: (projectId, chunkId) => request.delete(`/projects/${projectId}/chunks/${chunkId}`) -} - -export const questionApi = { - generate: (projectId, data) => request.post(`/projects/${projectId}/generate-questions`, data), - list: (projectId, params) => request.get(`/projects/${projectId}/chunks/${params.chunkId}/questions`), - update: (projectId, questionId, data) => request.put(`/projects/${projectId}/questions/${questionId}`, data), - delete: (projectId, questionId) => request.delete(`/projects/${projectId}/questions/${questionId}`) -} - -export const datasetApi = { - list: (projectId) => request.get(`/projects/${projectId}/datasets/`), - create: (projectId, data) => request.post(`/projects/${projectId}/datasets/`, data), - get: (projectId, datasetId) => request.get(`/projects/${projectId}/datasets/${datasetId}`), - delete: (projectId, datasetId) => request.delete(`/projects/${projectId}/datasets/${datasetId}`), - export: (projectId, datasetId, data) => - request.post(`/projects/${projectId}/datasets/${datasetId}/export`, data, { - responseType: 'blob' - }) -} - -export const evalApi = { - list: (projectId) => request.get(`/projects/${projectId}/eval-datasets/`), - create: (projectId, data) => request.post(`/projects/${projectId}/eval-datasets/`, data), - run: (projectId, evalId) => request.post(`/projects/${projectId}/eval-datasets/${evalId}/evaluate`), - getResults: (projectId, taskId) => request.get(`/projects/${projectId}/eval-tasks/${taskId}`) -} - -export default request