github.hscsec.cn/hashicorp/consul@v1.4.5/ui-v2/app/adapters/coordinate.js (about)

     1  import ApplicationAdapter from './application';
     2  
     3  import { PRIMARY_KEY, SLUG_KEY } from 'consul-ui/models/coordinate';
     4  
     5  import { OK as HTTP_OK } from 'consul-ui/utils/http/status';
     6  
     7  export default ApplicationAdapter.extend({
     8    urlForQuery: function(query, modelName) {
     9      // https://www.consul.io/api/coordinate.html#read-lan-coordinates-for-all-nodes
    10      return this.appendURL('coordinate/nodes', [], this.cleanQuery(query));
    11    },
    12    isQueryRecord: function(url) {
    13      return true;
    14    },
    15    handleResponse: function(status, headers, payload, requestData) {
    16      let response = payload;
    17      if (status === HTTP_OK) {
    18        const url = this.parseURL(requestData.url);
    19        response = this.handleBatchResponse(url, response, PRIMARY_KEY, SLUG_KEY);
    20      }
    21      return this._super(status, headers, response, requestData);
    22    },
    23  });