CostPrediction/frontend/src/api/index.js

56 lines
1.1 KiB
JavaScript

import axios from 'axios'
import { API_BASE_URL } from '@/config'
const api = axios.create({
baseURL: API_BASE_URL,
timeout: 10000
})
export const predict = (data) => {
return api.post('/predict', data)
}
export const analyzeFeatures = (data) => {
return api.post('/analyze-features', data)
}
export const trainModel = (data) => {
return api.post('/train', data)
}
export const evaluateModel = (data) => {
return api.post('/evaluate', data)
}
export const importData = (formData) => {
return api.post('/data/import', formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
export const getEquipmentData = () => {
return api.get('/data')
}
export const updateEquipment = (id, data) => {
return api.put(`/data/${id}`, data)
}
export const deleteEquipment = (id) => {
return api.delete(`/data/${id}`)
}
export const getDemoAlgorithms = () => {
return api.get('/demo/algorithms')
}
export const getDemoDataset = () => {
return api.get('/demo/dataset')
}
export const runAlgorithmDemo = (data) => {
return api.post('/demo/run', data)
}