import axios from 'axios';
import { useUserStore } from '@/store/user'
const instance = axios.create({
baseURL: '/shop',
timeout: 3000,
});
instance.interceptors.request.use(config => {
const userStore = useUserStore();
const { setToken } = userStore
console.log("config", config)
if (userStore.state.token) {
config.headers.Authorization = 'Bearer ' + userStore.state.token;
}
return config;
}, err => {
return Promise.reject(err);
});
instance.interceptors.response.use(response => {
return response.data;
}, err => {
return Promise.reject(err);
});
const callAPi = (method = 'GET', url, data = {}) => {
return instance({
method,
url,
params: method === 'GET' ? data : {},
data: method === 'POST' ? data : {},
});
}
export const getApi = (url, data) => callAPi('GET', url, data);
export const postApi = (url, data) => callAPi('POST', url, data);