@vigo.technology/payment
Version:
40 lines (39 loc) • 1.22 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Api = void 0;
const axios_1 = __importDefault(require("axios"));
// import config from "./config";
class Api {
constructor({ baseURL, timeout, token, }) {
const Axios = axios_1.default.create({
baseURL: baseURL,
timeout: timeout || 60 * 1000,
headers: {
"x-auth-token": token,
}
});
Axios.interceptors.request.use((config) => {
return config;
}, (error) => {
return Promise.reject(error);
});
Axios.interceptors.response.use((response) => {
const { status, data } = response;
if (status === 200 && data.code == 200) {
return data;
}
else {
console.log(data);
throw Error(data.message);
}
}, (error) => {
console.log(error);
throw Error(error.message);
});
return Axios;
}
}
exports.Api = Api;