UNPKG

1.63 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6exports.Request = void 0;
7const platform_sdk_1 = require("@arkecosystem/platform-sdk");
8const got_1 = __importDefault(require("got"));
9const url_1 = require("url");
10class Request extends platform_sdk_1.Http.Request {
11 async send(method, url, data) {
12 const options = {
13 ...this._options,
14 };
15 if (data && data.query) {
16 options.searchParams = data.query;
17 }
18 if (data && data.data) {
19 if (this._bodyFormat === "json") {
20 options.json = data.data;
21 }
22 if (this._bodyFormat === "form_params") {
23 options.body = new url_1.URLSearchParams();
24 for (const [key, value] of Object.entries(data.data)) {
25 options.body.set(key, value);
26 }
27 }
28 if (this._bodyFormat === "multipart") {
29 options.body = new FormData();
30 for (const [key, value] of Object.entries(data.data)) {
31 options.body.append(key, value);
32 }
33 }
34 }
35 try {
36 return new platform_sdk_1.Http.Response(await got_1.default[method.toLowerCase()](url.replace(/^\/+/g, ""), options));
37 }
38 catch (error) {
39 return new platform_sdk_1.Http.Response(error.response, error);
40 }
41 }
42}
43exports.Request = Request;
44//# sourceMappingURL=request.js.map
\No newline at end of file