mirror of https://github.com/status-im/consul.git
29 lines
803 B
JavaScript
29 lines
803 B
JavaScript
import Adapter from './application';
|
|
|
|
// Blocking query support for partitions is currently disabled
|
|
export default class PartitionAdapter extends Adapter {
|
|
// FIXME: Check overall hierarchy again
|
|
async requestForQuery(request, { ns, dc, index }) {
|
|
const respond = await request`
|
|
GET /v1/partitions?${{ dc }}
|
|
|
|
${{ index }}
|
|
`;
|
|
await respond((headers, body) => delete headers['x-consul-index']);
|
|
return respond;
|
|
}
|
|
|
|
async requestForQueryRecord(request, { ns, dc, index, id }) {
|
|
if (typeof id === 'undefined') {
|
|
throw new Error('You must specify an id');
|
|
}
|
|
const respond = await request`
|
|
GET /v1/partition/${id}?${{ dc }}
|
|
|
|
${{ index }}
|
|
`;
|
|
await respond((headers, body) => delete headers['x-consul-index']);
|
|
return respond;
|
|
}
|
|
}
|