@rocketsoftware/eureka-js-client
Version:
A JavaScript implementation the Netflix OSS service registry, Eureka.
25 lines (22 loc) • 619 B
JavaScript
;
exports.__esModule = true;
exports.arrayOrObj = arrayOrObj;
exports.findInstance = findInstance;
exports.normalizeDelta = normalizeDelta;
/*
General utilities for handling processing of delta changes from eureka.
*/
function arrayOrObj(mysteryValue) {
return Array.isArray(mysteryValue) ? mysteryValue : [mysteryValue];
}
function findInstance(a) {
return function (b) {
return a.hostName === b.hostName && a.port.$ === b.port.$;
};
}
function normalizeDelta(appDelta) {
return arrayOrObj(appDelta).map(function (app) {
app.instance = arrayOrObj(app.instance);
return app;
});
}