UNPKG

@creditkarma/consul-client

Version:

A client for Hashicorp Consul written in TypeScript

53 lines 1.49 kB
"use strict"; 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