UNPKG

soul-wallet-lib

Version:
86 lines 3.21 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpRequest = void 0; /* * @Description: * @Version: 1.0 * @Autor: z.cejay@gmail.com * @Date: 2023-02-11 12:45:04 * @LastEditors: cejay * @LastEditTime: 2023-03-21 15:12:40 */ const axios_1 = __importDefault(require("axios")); class HttpRequest { static get(url, timeout = 1000 * 30) { return __awaiter(this, void 0, void 0, function* () { try { const controller = new AbortController(); const id = setTimeout(() => controller.abort(), timeout); const response = yield axios_1.default.get(url, { signal: controller.signal }); clearTimeout(id); if (response.status === 200) { const json = yield response.data; return json; } } catch (error) { console.log(error); } return null; }); } static post(url, data, timeout = 1000 * 60 * 10) { return __awaiter(this, void 0, void 0, function* () { let signal = undefined; let id = undefined; if (timeout > 1000) { const controller = new AbortController(); signal = controller.signal; id = setTimeout(() => { try { controller.abort(); } catch (error) { console.log(error); } }, timeout); } try { const response = yield axios_1.default.post(url, { signal: signal, headers: { "Content-Type": "application/json", }, body: JSON.stringify(data), }); if (response.status === 200) { const json = yield response.data; return json; } } catch (error) { console.log(error); } finally { if (id) { clearTimeout(id); } } return null; }); } } exports.HttpRequest = HttpRequest; //# sourceMappingURL=httpRequest.js.map