@benbakhar/sls
Version:
Nike SLS API
29 lines (28 loc) • 792 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const node_fetch_1 = __importDefault(require("node-fetch"));
const parsePage = (response) => response.text().then((html) => ({
html,
ok: response.ok,
status: response.status,
statusText: response.statusText,
}));
const onSuccess = (response) => {
if (!response.ok) {
return "";
}
return response.html;
};
const onError = (_) => {
return "";
};
function fetchPage(url, options = {}) {
return node_fetch_1.default(url, options)
.then(parsePage)
.then(onSuccess)
.catch(onError);
}
exports.default = fetchPage;