@creditkarma/consul-client
Version:
A client for Hashicorp Consul written in TypeScript
53 lines • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deleteRequest = exports.DEFAULT_DELETE_REQUEST = exports.updateRequest = exports.DEFAULT_UPDATE_REQUEST = exports.getRequest = exports.DEFAULT_GET_REQUEST = void 0;
exports.DEFAULT_GET_REQUEST = {
type: "GetRequest",
apiVersion: 'v1',
section: 'kv',
subsection: undefined,
index: undefined,
key: { path: '' },
token: '',
};
function merge(...objs) {
const newObj = {};
for (const nextObj of objs) {
for (const key in nextObj) {
if (nextObj.hasOwnProperty(key)) {
newObj[key] = nextObj[key];
}
}
}
return newObj;
}
function getRequest(options) {
return merge(exports.DEFAULT_GET_REQUEST, options);
}
exports.getRequest = getRequest;
exports.DEFAULT_UPDATE_REQUEST = {
type: "UpdateRequest",
apiVersion: 'v1',
section: 'kv',
subsection: undefined,
index: undefined,
key: { path: '' },
value: '',
};
function updateRequest(options) {
return merge(exports.DEFAULT_UPDATE_REQUEST, options);
}
exports.updateRequest = updateRequest;
exports.DEFAULT_DELETE_REQUEST = {
type: "DeleteRequest",
apiVersion: 'v1',
section: 'kv',
subsection: undefined,
index: 0,
key: { path: '' },
};
function deleteRequest(options) {
return merge(exports.DEFAULT_DELETE_REQUEST, options);
}
exports.deleteRequest = deleteRequest;
//# sourceMappingURL=request.js.map