open-consul/ui/packages/consul-ui/app/search/predicates/service-instance.js

18 lines
580 B
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
export default {
Name: (item) => item.Name,
Node: (item) => item.Node.Node,
Tags: (item) => item.Service.Tags || [],
ID: (item) => item.Service.ID || '',
Address: (item) => item.Address || '',
Port: (item) => (item.Service.Port || '').toString(),
['Service.Meta']: (item) =>
Object.entries(item.Service.Meta || {}).reduce((prev, entry) => prev.concat(entry), []),
['Node.Meta']: (item) =>
Object.entries(item.Node.Meta || {}).reduce((prev, entry) => prev.concat(entry), []),
};