2020-04-18 12:14:55 +03:00
|
|
|
"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());
|
|
|
|
});
|
|
|
|
};
|
2020-11-17 07:07:24 +03:00
|
|
|
import { arrayify } from "@ethersproject/bytes";
|
2020-04-18 12:14:55 +03:00
|
|
|
export function getUrl(href, options) {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
if (options == null) {
|
|
|
|
options = {};
|
|
|
|
}
|
|
|
|
const request = {
|
|
|
|
method: (options.method || "GET"),
|
2020-11-17 07:07:24 +03:00
|
|
|
headers: (options.headers || {}),
|
|
|
|
body: (options.body || undefined),
|
|
|
|
mode: "cors",
|
|
|
|
cache: "no-cache",
|
|
|
|
credentials: "same-origin",
|
|
|
|
redirect: "follow",
|
2021-03-08 02:24:04 +03:00
|
|
|
referrer: "client", // no-referrer, *client
|
2020-04-18 12:14:55 +03:00
|
|
|
};
|
2020-11-17 07:07:24 +03:00
|
|
|
const response = yield fetch(href, request);
|
|
|
|
const body = yield response.arrayBuffer();
|
|
|
|
const headers = {};
|
|
|
|
if (response.headers.forEach) {
|
|
|
|
response.headers.forEach((value, key) => {
|
|
|
|
headers[key.toLowerCase()] = value;
|
|
|
|
});
|
2020-04-18 12:14:55 +03:00
|
|
|
}
|
2020-11-17 07:07:24 +03:00
|
|
|
else {
|
|
|
|
((response.headers).keys)().forEach((key) => {
|
|
|
|
headers[key.toLowerCase()] = response.headers.get(key);
|
|
|
|
});
|
2020-04-18 12:14:55 +03:00
|
|
|
}
|
2020-11-17 07:07:24 +03:00
|
|
|
return {
|
|
|
|
headers: headers,
|
|
|
|
statusCode: response.status,
|
|
|
|
statusMessage: response.statusText,
|
|
|
|
body: arrayify(new Uint8Array(body)),
|
|
|
|
};
|
2020-04-18 12:14:55 +03:00
|
|
|
});
|
|
|
|
}
|
2020-07-13 15:03:56 +03:00
|
|
|
//# sourceMappingURL=geturl.js.map
|