32 lines
1.0 KiB
JavaScript
32 lines
1.0 KiB
JavaScript
import Service from '@ember/service';
|
|
import service from 'consul-ui/sort/comparators/service';
|
|
import serviceInstance from 'consul-ui/sort/comparators/service-instance';
|
|
import upstreamInstance from 'consul-ui/sort/comparators/upstream-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';
|
|
|
|
const comparators = {
|
|
service: service(),
|
|
serviceInstance: serviceInstance(),
|
|
['upstream-instance']: upstreamInstance(),
|
|
kv: kv(),
|
|
check: check(),
|
|
intention: intention(),
|
|
token: token(),
|
|
role: role(),
|
|
policy: policy(),
|
|
nspace: nspace(),
|
|
node: node(),
|
|
};
|
|
export default class SortService extends Service {
|
|
comparator(type) {
|
|
return comparators[type];
|
|
}
|
|
}
|