ee-ts-util
Version:
typescript utilities and functions
28 lines • 1.11 kB
JavaScript
;
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