@softchef/cdk-iot-device-management
Version:
IoT device management is composed of things, thing types, thing groups, jobs, files API services. The constructs can be used independently, that are based on full-managed service to create an API Gateway & Lambda function.
13 lines (12 loc) • 645 B
JavaScript
import { __assign, __read, __rest, __spreadArray } from "tslib";
export var cloneRequest = function (_a) {
var headers = _a.headers, query = _a.query, rest = __rest(_a, ["headers", "query"]);
return (__assign(__assign({}, rest), { headers: __assign({}, headers), query: query ? cloneQuery(query) : undefined }));
};
export var cloneQuery = function (query) {
return Object.keys(query).reduce(function (carry, paramName) {
var _a;
var param = query[paramName];
return __assign(__assign({}, carry), (_a = {}, _a[paramName] = Array.isArray(param) ? __spreadArray([], __read(param)) : param, _a));
}, {});
};