2020-04-18 05:14:55 -04: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-16 23:07:24 -05:00
|
|
|
import { arrayify } from "@ethersproject/bytes";
|
2020-04-18 05:14:55 -04: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-16 23:07:24 -05:00
|
|
|
headers: (options.headers || {}),
|
|
|
|
body: (options.body || undefined),
|
2020-04-18 05:14:55 -04:00
|
|
|
};
|
2021-10-16 02:29:27 -04:00
|
|
|
if (options.skipFetchSetup !== true) {
|
|
|
|
request.mode = "cors"; // no-cors, cors, *same-origin
|
|
|
|
request.cache = "no-cache"; // *default, no-cache, reload, force-cache, only-if-cached
|
|
|
|
request.credentials = "same-origin"; // include, *same-origin, omit
|
|
|
|
request.redirect = "follow"; // manual, *follow, error
|
|
|
|
request.referrer = "client"; // no-referrer, *client
|
|
|
|
}
|
|
|
|
;
|
2020-11-16 23:07:24 -05: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 05:14:55 -04:00
|
|
|
}
|
2020-11-16 23:07:24 -05:00
|
|
|
else {
|
|
|
|
((response.headers).keys)().forEach((key) => {
|
|
|
|
headers[key.toLowerCase()] = response.headers.get(key);
|
|
|
|
});
|
2020-04-18 05:14:55 -04:00
|
|
|
}
|
2020-11-16 23:07:24 -05:00
|
|
|
return {
|
|
|
|
headers: headers,
|
|
|
|
statusCode: response.status,
|
|
|
|
statusMessage: response.statusText,
|
|
|
|
body: arrayify(new Uint8Array(body)),
|
|
|
|
};
|
2020-04-18 05:14:55 -04:00
|
|
|
});
|
|
|
|
}
|
2020-07-13 08:03:56 -04:00
|
|
|
//# sourceMappingURL=geturl.js.map
|