UNPKG

@vigo.technology/payment

Version:

40 lines (39 loc) 1.22 kB
"use strict"; 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;