28 lines
601 B
JavaScript
28 lines
601 B
JavaScript
import axios from 'axios'
|
|
import jwt_decode from 'jwt-decode'
|
|
|
|
const apiUrl = import.meta.env.VITE_APIURL;
|
|
|
|
const instance = axios.create({
|
|
baseURL: apiUrl
|
|
});
|
|
|
|
instance.interceptors.response.use((res) => {
|
|
if (res?.data.token) {
|
|
document.cookie = `token=${res.data.token}`;
|
|
|
|
return {
|
|
token: res.data.token,
|
|
user: jwt_decode(res.data.token).user,
|
|
data: res.data.data || null
|
|
}
|
|
} else {
|
|
return {
|
|
data: res?.data || null
|
|
}
|
|
}
|
|
}, (err) => {
|
|
return Promise.reject(err);
|
|
})
|
|
|
|
export default instance; |