import Axios from 'axios';
let _singleton = null;
class APIService {
constructor() {
if (!_singleton) {
_singleton = this;
} else {
return _singleton;
}
}
post = (url, params, headers) => {
try {
return Axios({
method: 'post',
url,
headers,
data: params
});
} catch (err) {
return err;
}
}
get(url) {
try {
return Axios({
method: 'get',
url,
headers: this.getHeader()
});
} catch (err) {
return err;
}
}
put(url, params) {
try {
return Axios({
method: 'put',
url,
headers: this.getHeader(),
data: params
});
} catch (err) {
return err;
}
}
delete(url) {
try {
return Axios({
method: 'delete',
url,
headers: this.getHeader()
});
} catch (err) {
return err;
}
}
getHeader = () => {
// let token = localStorage.getItem('token');
// if (token) {
// token = JSON.parse(token).data.access_token;
// return { ...__CONFIG__.headers, Authorization: __CONFIG__.headers.Authorization + token };
// }
// return __CONFIG__.headers;
};
}
export default Object.freeze(new APIService());
|