import Adapter from './application'; import { SLUG_KEY } from 'consul-ui/models/session'; import { FOREIGN_KEY as DATACENTER_KEY } from 'consul-ui/models/dc'; import { NSPACE_KEY } from 'consul-ui/models/nspace'; // TODO: Update to use this.formatDatacenter() export default Adapter.extend({ requestForQuery: function(request, { dc, ns, index, id }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } return request` GET /v1/session/node/${id}?${{ dc }} ${{ ...this.formatNspace(ns), index, }} `; }, requestForQueryRecord: function(request, { dc, ns, index, id }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } return request` GET /v1/session/info/${id}?${{ dc }} ${{ ...this.formatNspace(ns), index, }} `; }, requestForDeleteRecord: function(request, serialized, data) { const params = { ...this.formatDatacenter(data[DATACENTER_KEY]), ...this.formatNspace(data[NSPACE_KEY]), }; return request` PUT /v1/session/destroy/${data[SLUG_KEY]}?${params} `; }, });