39 lines
717 B
JavaScript
39 lines
717 B
JavaScript
import axios from 'axios'
|
|
|
|
export const useAxios = () => {
|
|
const client = axios.create({
|
|
baseURL: import.meta.env.VITE_API_URL,
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
},
|
|
withCredentials: true
|
|
})
|
|
|
|
client.interceptors.request.use((config) => {
|
|
|
|
/**
|
|
* Here you can modify every request
|
|
*/
|
|
|
|
return config
|
|
});
|
|
|
|
client.interceptors.response.use((response) => {
|
|
|
|
/**
|
|
* Here you can modify every response
|
|
*/
|
|
|
|
return response
|
|
}, (error) => {
|
|
|
|
/**
|
|
* Here you can modify every error
|
|
*/
|
|
|
|
return Promise.reject(error)
|
|
});
|
|
|
|
|
|
return { client };
|
|
} |