mirror of https://github.com/hashicorp/consul
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
import service from 'consul-ui/sort/comparators/service';
|
|
import serviceInstance from 'consul-ui/sort/comparators/service-instance';
|
|
import kv from 'consul-ui/sort/comparators/kv';
|
|
import check from 'consul-ui/sort/comparators/check';
|
|
import intention from 'consul-ui/sort/comparators/intention';
|
|
import token from 'consul-ui/sort/comparators/token';
|
|
import role from 'consul-ui/sort/comparators/role';
|
|
import policy from 'consul-ui/sort/comparators/policy';
|
|
import nspace from 'consul-ui/sort/comparators/nspace';
|
|
import node from 'consul-ui/sort/comparators/node';
|
|
|
|
export function initialize(container) {
|
|
// Service-less injection using private properties at a per-project level
|
|
const Sort = container.resolveRegistration('service:sort');
|
|
const comparators = {
|
|
service: service(),
|
|
serviceInstance: serviceInstance(),
|
|
kv: kv(),
|
|
check: check(),
|
|
intention: intention(),
|
|
token: token(),
|
|
role: role(),
|
|
policy: policy(),
|
|
nspace: nspace(),
|
|
node: node(),
|
|
};
|
|
Sort.reopen({
|
|
comparator: function(type) {
|
|
return comparators[type];
|
|
},
|
|
});
|
|
}
|
|
|
|
export default {
|
|
initialize,
|
|
};
|