habits-cli
Version:
The habits application seeks to help individuals build up healthy habits.
32 lines (31 loc) • 1.29 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.mainApi = void 0;
var axios_1 = __importDefault(require("axios"));
var config_1 = require("../../config");
var storeTokensInterceptor_1 = require("./storeTokensInterceptor");
var appendTokensInterceptor_1 = require("./appendTokensInterceptor");
var types_1 = require("../../types");
exports.mainApi = axios_1.default.create({
timeout: 20 * 1000,
});
exports.mainApi.interceptors.response.use(function (response) {
response.isError = false;
return response;
}, function (error) {
error.isError = true;
return Promise.reject(error);
});
exports.mainApi.interceptors.request.use(function (config) {
if (!config.baseURL) {
config.baseURL =
types_1.Endpoints[config_1.userConfig.get("endpointName")] ||
types_1.Endpoints[config_1.defaultValues.endpointName];
}
return config;
});
exports.mainApi.interceptors.response.use(storeTokensInterceptor_1.storeTokensOnFulfill, storeTokensInterceptor_1.storeTokensOnReject);
exports.mainApi.interceptors.request.use(appendTokensInterceptor_1.appendTokensOnFulfill);