node-eureka
Version:
eureka js client
18 lines (15 loc) • 453 B
text/typescript
/*
General utilities for handling processing of delta changes from eureka.
*/
export function arrayOrObj(mysteryValue) {
return Array.isArray(mysteryValue) ? mysteryValue : [mysteryValue]
}
export function findInstance(a) {
return (b) => a.hostName === b.hostName && a.port.$ === b.port.$
}
export function normalizeDelta(appDelta) {
return arrayOrObj(appDelta).map((app) => {
app.instance = arrayOrObj(app.instance)
return app
})
}