refactor(frontend): 用 TypeScript 版本替换 JavaScript API 客户端
- 删除旧的 JavaScript API 客户端 (index.js) - 使用新的 TypeScript 版本 (index.ts) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user