47 lines
1.8 KiB
JavaScript
47 lines
1.8 KiB
JavaScript
"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());
|
|
});
|
|
};
|
|
export function getUrl(href, options) {
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
if (options == null) {
|
|
options = {};
|
|
}
|
|
const request = {
|
|
method: (options.method || "GET"),
|
|
headers: (options.headers || {}),
|
|
body: (options.body || undefined),
|
|
mode: "cors",
|
|
cache: "no-cache",
|
|
credentials: "same-origin",
|
|
redirect: "follow",
|
|
referrer: "client",
|
|
};
|
|
const response = yield fetch(href, request);
|
|
const body = yield response.text();
|
|
const headers = {};
|
|
if (response.headers.forEach) {
|
|
response.headers.forEach((value, key) => {
|
|
headers[key.toLowerCase()] = value;
|
|
});
|
|
}
|
|
else {
|
|
((response.headers).keys)().forEach((key) => {
|
|
headers[key.toLowerCase()] = response.headers.get(key);
|
|
});
|
|
}
|
|
return {
|
|
headers: headers,
|
|
statusCode: response.status,
|
|
statusMessage: response.statusText,
|
|
body: body,
|
|
};
|
|
});
|
|
}
|
|
//# sourceMappingURL=browser-geturl.js.map
|