feat: update backend

This commit is contained in:
yanghao05
2025-04-01 16:21:43 +08:00
parent 473f9d8e31
commit f696dfdfe8
17 changed files with 1958 additions and 43 deletions

View File

@@ -0,0 +1,48 @@
import axios from 'axios';
// Create axios instance with default config
const httpClient = axios.create({
baseURL: '/api',
timeout: 10000,
headers: {
'Content-Type': 'application/json',
}
});
// Request interceptor
httpClient.interceptors.request.use(
config => {
// You can add auth token here if needed
// const token = localStorage.getItem('token');
// if (token) {
// config.headers.Authorization = `Bearer ${token}`;
// }
return config;
},
error => {
return Promise.reject(error);
}
);
// Response interceptor
httpClient.interceptors.response.use(
response => {
return response.data;
},
error => {
// Handle HTTP errors here
if (error.response) {
// Server responded with error status
console.error('API Error:', error.response.status, error.response.data);
} else if (error.request) {
// Request made but no response received
console.error('API Error: No response received', error.request);
} else {
// Something else happened
console.error('API Error:', error.message);
}
return Promise.reject(error);
}
);
export default httpClient;