UNPKG

ee-ts-util

Version:

typescript utilities and functions

28 lines 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const fetch = require("isomorphic-fetch"); var HealthCheckStatus; (function (HealthCheckStatus) { HealthCheckStatus["OK"] = "OK"; HealthCheckStatus["FAIL"] = "FAIL"; })(HealthCheckStatus = exports.HealthCheckStatus || (exports.HealthCheckStatus = {})); exports.FAIL = HealthCheckStatus.FAIL; exports.OK = HealthCheckStatus.OK; exports.buildWebServiceHealthCheckAdapter = (baseUrl, serviceName) => () => exports.webServiceHealthCheckAdapter(baseUrl, serviceName); exports.webServiceHealthCheckAdapter = (baseUrl, serviceName) => { return (fetch(baseUrl) .then((response) => { const tenKStatus = response.status >= 500 ? exports.FAIL : exports.OK; return { name: serviceName, status: tenKStatus, reason: tenKStatus === exports.OK ? "" : `status code is ${response.status}`, }; })) .catch((err) => ({ name: serviceName, status: exports.FAIL, reason: err.toString(), })); }; //# sourceMappingURL=healthCheck.js.map