Socket
Socket
Sign inDemoInstall

@aws-sdk/middleware-sdk-sqs

Package Overview
Dependencies
Maintainers
5
Versions
162
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-sdk/middleware-sdk-sqs - npm Package Compare versions

Comparing version 1.0.0-gamma.8 to 1.0.0-rc.1

11

CHANGELOG.md

@@ -6,2 +6,13 @@ # Change Log

# [1.0.0-rc.1](https://github.com/aws/aws-sdk-js-v3/compare/v1.0.0-gamma.11...v1.0.0-rc.1) (2020-10-19)
### Features
* ready for release candidate ([#1578](https://github.com/aws/aws-sdk-js-v3/issues/1578)) ([519f66c](https://github.com/aws/aws-sdk-js-v3/commit/519f66c6388b91d0bd750a511e6d1af56196835e))
# [1.0.0-gamma.8](https://github.com/aws/aws-sdk-js-v3/compare/@aws-sdk/middleware-sdk-sqs@1.0.0-gamma.7...@aws-sdk/middleware-sdk-sqs@1.0.0-gamma.8) (2020-10-07)

@@ -8,0 +19,0 @@

2

dist/cjs/index.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./receive-message"), exports);

@@ -5,0 +5,0 @@ tslib_1.__exportStar(require("./send-message"), exports);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getReceiveMessagePlugin = exports.receiveMessageMiddlewareOptions = exports.receiveMessageMiddleware = void 0;
var tslib_1 = require("tslib");
var util_hex_encoding_1 = require("@aws-sdk/util-hex-encoding");
const util_hex_encoding_1 = require("@aws-sdk/util-hex-encoding");
function receiveMessageMiddleware(options) {
var _this = this;
return function (next) { return function (args) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
var resp, output, messageIds, _a, _b, message, md5, hash, _c, _d, e_1_1;
var e_1, _e;
return tslib_1.__generator(this, function (_f) {
switch (_f.label) {
case 0: return [4 /*yield*/, next(tslib_1.__assign({}, args))];
case 1:
resp = _f.sent();
output = resp.output;
messageIds = [];
if (!(output.Messages !== undefined)) return [3 /*break*/, 9];
_f.label = 2;
case 2:
_f.trys.push([2, 7, 8, 9]);
_a = tslib_1.__values(output.Messages), _b = _a.next();
_f.label = 3;
case 3:
if (!!_b.done) return [3 /*break*/, 6];
message = _b.value;
md5 = message.MD5OfBody;
hash = new options.md5();
hash.update(message.Body || "");
_c = md5;
_d = util_hex_encoding_1.toHex;
return [4 /*yield*/, hash.digest()];
case 4:
if (_c !== _d.apply(void 0, [_f.sent()])) {
messageIds.push(message.MessageId);
}
_f.label = 5;
case 5:
_b = _a.next();
return [3 /*break*/, 3];
case 6: return [3 /*break*/, 9];
case 7:
e_1_1 = _f.sent();
e_1 = { error: e_1_1 };
return [3 /*break*/, 9];
case 8:
try {
if (_b && !_b.done && (_e = _a.return)) _e.call(_a);
}
finally { if (e_1) throw e_1.error; }
return [7 /*endfinally*/];
case 9:
if (messageIds.length > 0) {
throw new Error("Invalid MD5 checksum on messages: " + messageIds.join(", "));
}
return [2 /*return*/, next(tslib_1.__assign({}, args))];
return (next) => async (args) => {
const resp = await next({ ...args });
const output = resp.output;
const messageIds = [];
if (output.Messages !== undefined) {
for (const message of output.Messages) {
const md5 = message.MD5OfBody;
const hash = new options.md5();
hash.update(message.Body || "");
if (md5 !== util_hex_encoding_1.toHex(await hash.digest())) {
messageIds.push(message.MessageId);
}
}
}
if (messageIds.length > 0) {
throw new Error("Invalid MD5 checksum on messages: " + messageIds.join(", "));
}
return next({
...args,
});
}); }; };
};
}

@@ -67,7 +34,7 @@ exports.receiveMessageMiddleware = receiveMessageMiddleware;

};
exports.getReceiveMessagePlugin = function (config) { return ({
applyToStack: function (clientStack) {
exports.getReceiveMessagePlugin = (config) => ({
applyToStack: (clientStack) => {
clientStack.add(receiveMessageMiddleware(config), exports.receiveMessageMiddlewareOptions);
},
}); };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVjZWl2ZS1tZXNzYWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3JlY2VpdmUtbWVzc2FnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBU0EsZ0VBQW1EO0FBY25ELFNBQWdCLHdCQUF3QixDQUFDLE9BQTJCO0lBQXBFLGlCQTJCQztJQTFCQyxPQUFPLFVBQ0wsSUFBb0MsSUFDRCxPQUFBLFVBQ25DLElBQXFDOzs7Ozt3QkFFeEIscUJBQU0sSUFBSSxzQkFBTSxJQUFJLEVBQUcsRUFBQTs7b0JBQTlCLElBQUksR0FBRyxTQUF1QjtvQkFDOUIsTUFBTSxHQUFJLElBQUksQ0FBQyxNQUEwQyxDQUFDO29CQUMxRCxVQUFVLEdBQUcsRUFBRSxDQUFDO3lCQUNsQixDQUFBLE1BQU0sQ0FBQyxRQUFRLEtBQUssU0FBUyxDQUFBLEVBQTdCLHdCQUE2Qjs7OztvQkFDVCxLQUFBLGlCQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUE7Ozs7b0JBQTFCLE9BQU87b0JBQ1YsR0FBRyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUM7b0JBQ3hCLElBQUksR0FBRyxJQUFJLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztvQkFDL0IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxDQUFDO29CQUM1QixLQUFBLEdBQUcsQ0FBQTtvQkFBSyxLQUFBLHlCQUFLLENBQUE7b0JBQUMscUJBQU0sSUFBSSxDQUFDLE1BQU0sRUFBRSxFQUFBOztvQkFBckMsSUFBSSxPQUFRLGtCQUFNLFNBQW1CLEVBQUMsRUFBRTt3QkFDdEMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7cUJBQ3BDOzs7Ozs7Ozs7Ozs7Ozs7OztvQkFHTCxJQUFJLFVBQVUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO3dCQUN6QixNQUFNLElBQUksS0FBSyxDQUFDLG9DQUFvQyxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztxQkFDL0U7b0JBRUQsc0JBQU8sSUFBSSxzQkFDTixJQUFJLEVBQ1AsRUFBQzs7O1NBQ0osRUF2Qm9DLENBdUJwQyxDQUFDO0FBQ0osQ0FBQztBQTNCRCw0REEyQkM7QUFFWSxRQUFBLCtCQUErQixHQUE2QjtJQUN2RSxJQUFJLEVBQUUsWUFBWTtJQUNsQixJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztJQUMzQixJQUFJLEVBQUUsMEJBQTBCO0NBQ2pDLENBQUM7QUFFVyxRQUFBLHVCQUF1QixHQUFHLFVBQUMsTUFBMEIsSUFBMEIsT0FBQSxDQUFDO0lBQzNGLFlBQVksRUFBRSxVQUFDLFdBQVc7UUFDeEIsV0FBVyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxNQUFNLENBQUMsRUFBRSx1Q0FBK0IsQ0FBQyxDQUFDO0lBQ3JGLENBQUM7Q0FDRixDQUFDLEVBSjBGLENBSTFGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBJbml0aWFsaXplSGFuZGxlcixcbiAgSW5pdGlhbGl6ZUhhbmRsZXJBcmd1bWVudHMsXG4gIEluaXRpYWxpemVIYW5kbGVyT3B0aW9ucyxcbiAgSW5pdGlhbGl6ZUhhbmRsZXJPdXRwdXQsXG4gIEluaXRpYWxpemVNaWRkbGV3YXJlLFxuICBNZXRhZGF0YUJlYXJlcixcbiAgUGx1Z2dhYmxlLFxufSBmcm9tIFwiQGF3cy1zZGsvdHlwZXNcIjtcbmltcG9ydCB7IHRvSGV4IH0gZnJvbSBcIkBhd3Mtc2RrL3V0aWwtaGV4LWVuY29kaW5nXCI7XG5cbmltcG9ydCB7IFByZXZpb3VzbHlSZXNvbHZlZCB9IGZyb20gXCIuL2NvbmZpZ3VyYXRpb25zXCI7XG5cbmludGVyZmFjZSBSZWNlaXZlTWVzc2FnZVJlc3VsdCB7XG4gIE1lc3NhZ2VzOiBBcnJheTxNZXNzYWdlPjtcbn1cblxuaW50ZXJmYWNlIE1lc3NhZ2Uge1xuICBCb2R5OiBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gIE1ENU9mQm9keTogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICBNZXNzYWdlSWQ6IHN0cmluZyB8IHVuZGVmaW5lZDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlY2VpdmVNZXNzYWdlTWlkZGxld2FyZShvcHRpb25zOiBQcmV2aW91c2x5UmVzb2x2ZWQpOiBJbml0aWFsaXplTWlkZGxld2FyZTxhbnksIGFueT4ge1xuICByZXR1cm4gPE91dHB1dCBleHRlbmRzIE1ldGFkYXRhQmVhcmVyPihcbiAgICBuZXh0OiBJbml0aWFsaXplSGFuZGxlcjxhbnksIE91dHB1dD5cbiAgKTogSW5pdGlhbGl6ZUhhbmRsZXI8YW55LCBPdXRwdXQ+ID0+IGFzeW5jIChcbiAgICBhcmdzOiBJbml0aWFsaXplSGFuZGxlckFyZ3VtZW50czxhbnk+XG4gICk6IFByb21pc2U8SW5pdGlhbGl6ZUhhbmRsZXJPdXRwdXQ8T3V0cHV0Pj4gPT4ge1xuICAgIGNvbnN0IHJlc3AgPSBhd2FpdCBuZXh0KHsgLi4uYXJncyB9KTtcbiAgICBjb25zdCBvdXRwdXQgPSAocmVzcC5vdXRwdXQgYXMgdW5rbm93bikgYXMgUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ7XG4gICAgY29uc3QgbWVzc2FnZUlkcyA9IFtdO1xuICAgIGlmIChvdXRwdXQuTWVzc2FnZXMgIT09IHVuZGVmaW5lZCkge1xuICAgICAgZm9yIChjb25zdCBtZXNzYWdlIG9mIG91dHB1dC5NZXNzYWdlcykge1xuICAgICAgICBjb25zdCBtZDUgPSBtZXNzYWdlLk1ENU9mQm9keTtcbiAgICAgICAgY29uc3QgaGFzaCA9IG5ldyBvcHRpb25zLm1kNSgpO1xuICAgICAgICBoYXNoLnVwZGF0ZShtZXNzYWdlLkJvZHkgfHwgXCJcIik7XG4gICAgICAgIGlmIChtZDUgIT09IHRvSGV4KGF3YWl0IGhhc2guZGlnZXN0KCkpKSB7XG4gICAgICAgICAgbWVzc2FnZUlkcy5wdXNoKG1lc3NhZ2UuTWVzc2FnZUlkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAobWVzc2FnZUlkcy5sZW5ndGggPiAwKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIE1ENSBjaGVja3N1bSBvbiBtZXNzYWdlczogXCIgKyBtZXNzYWdlSWRzLmpvaW4oXCIsIFwiKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG5leHQoe1xuICAgICAgLi4uYXJncyxcbiAgICB9KTtcbiAgfTtcbn1cblxuZXhwb3J0IGNvbnN0IHJlY2VpdmVNZXNzYWdlTWlkZGxld2FyZU9wdGlvbnM6IEluaXRpYWxpemVIYW5kbGVyT3B0aW9ucyA9IHtcbiAgc3RlcDogXCJpbml0aWFsaXplXCIsXG4gIHRhZ3M6IFtcIlZBTElEQVRFX0JPRFlfTUQ1XCJdLFxuICBuYW1lOiBcInJlY2VpdmVNZXNzYWdlTWlkZGxld2FyZVwiLFxufTtcblxuZXhwb3J0IGNvbnN0IGdldFJlY2VpdmVNZXNzYWdlUGx1Z2luID0gKGNvbmZpZzogUHJldmlvdXNseVJlc29sdmVkKTogUGx1Z2dhYmxlPGFueSwgYW55PiA9PiAoe1xuICBhcHBseVRvU3RhY2s6IChjbGllbnRTdGFjaykgPT4ge1xuICAgIGNsaWVudFN0YWNrLmFkZChyZWNlaXZlTWVzc2FnZU1pZGRsZXdhcmUoY29uZmlnKSwgcmVjZWl2ZU1lc3NhZ2VNaWRkbGV3YXJlT3B0aW9ucyk7XG4gIH0sXG59KTtcbiJdfQ==
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVjZWl2ZS1tZXNzYWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3JlY2VpdmUtbWVzc2FnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFTQSxrRUFBbUQ7QUFjbkQsU0FBZ0Isd0JBQXdCLENBQUMsT0FBMkI7SUFDbEUsT0FBTyxDQUNMLElBQW9DLEVBQ0osRUFBRSxDQUFDLEtBQUssRUFDeEMsSUFBcUMsRUFDSyxFQUFFO1FBQzVDLE1BQU0sSUFBSSxHQUFHLE1BQU0sSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQ3JDLE1BQU0sTUFBTSxHQUFJLElBQUksQ0FBQyxNQUEwQyxDQUFDO1FBQ2hFLE1BQU0sVUFBVSxHQUFHLEVBQUUsQ0FBQztRQUN0QixJQUFJLE1BQU0sQ0FBQyxRQUFRLEtBQUssU0FBUyxFQUFFO1lBQ2pDLEtBQUssTUFBTSxPQUFPLElBQUksTUFBTSxDQUFDLFFBQVEsRUFBRTtnQkFDckMsTUFBTSxHQUFHLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQztnQkFDOUIsTUFBTSxJQUFJLEdBQUcsSUFBSSxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7Z0JBQy9CLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQztnQkFDaEMsSUFBSSxHQUFHLEtBQUsseUJBQUssQ0FBQyxNQUFNLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFO29CQUN0QyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztpQkFDcEM7YUFDRjtTQUNGO1FBQ0QsSUFBSSxVQUFVLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUN6QixNQUFNLElBQUksS0FBSyxDQUFDLG9DQUFvQyxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztTQUMvRTtRQUVELE9BQU8sSUFBSSxDQUFDO1lBQ1YsR0FBRyxJQUFJO1NBQ1IsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQTNCRCw0REEyQkM7QUFFWSxRQUFBLCtCQUErQixHQUE2QjtJQUN2RSxJQUFJLEVBQUUsWUFBWTtJQUNsQixJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztJQUMzQixJQUFJLEVBQUUsMEJBQTBCO0NBQ2pDLENBQUM7QUFFVyxRQUFBLHVCQUF1QixHQUFHLENBQUMsTUFBMEIsRUFBdUIsRUFBRSxDQUFDLENBQUM7SUFDM0YsWUFBWSxFQUFFLENBQUMsV0FBVyxFQUFFLEVBQUU7UUFDNUIsV0FBVyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxNQUFNLENBQUMsRUFBRSx1Q0FBK0IsQ0FBQyxDQUFDO0lBQ3JGLENBQUM7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBJbml0aWFsaXplSGFuZGxlcixcbiAgSW5pdGlhbGl6ZUhhbmRsZXJBcmd1bWVudHMsXG4gIEluaXRpYWxpemVIYW5kbGVyT3B0aW9ucyxcbiAgSW5pdGlhbGl6ZUhhbmRsZXJPdXRwdXQsXG4gIEluaXRpYWxpemVNaWRkbGV3YXJlLFxuICBNZXRhZGF0YUJlYXJlcixcbiAgUGx1Z2dhYmxlLFxufSBmcm9tIFwiQGF3cy1zZGsvdHlwZXNcIjtcbmltcG9ydCB7IHRvSGV4IH0gZnJvbSBcIkBhd3Mtc2RrL3V0aWwtaGV4LWVuY29kaW5nXCI7XG5cbmltcG9ydCB7IFByZXZpb3VzbHlSZXNvbHZlZCB9IGZyb20gXCIuL2NvbmZpZ3VyYXRpb25zXCI7XG5cbmludGVyZmFjZSBSZWNlaXZlTWVzc2FnZVJlc3VsdCB7XG4gIE1lc3NhZ2VzOiBBcnJheTxNZXNzYWdlPjtcbn1cblxuaW50ZXJmYWNlIE1lc3NhZ2Uge1xuICBCb2R5OiBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gIE1ENU9mQm9keTogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICBNZXNzYWdlSWQ6IHN0cmluZyB8IHVuZGVmaW5lZDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlY2VpdmVNZXNzYWdlTWlkZGxld2FyZShvcHRpb25zOiBQcmV2aW91c2x5UmVzb2x2ZWQpOiBJbml0aWFsaXplTWlkZGxld2FyZTxhbnksIGFueT4ge1xuICByZXR1cm4gPE91dHB1dCBleHRlbmRzIE1ldGFkYXRhQmVhcmVyPihcbiAgICBuZXh0OiBJbml0aWFsaXplSGFuZGxlcjxhbnksIE91dHB1dD5cbiAgKTogSW5pdGlhbGl6ZUhhbmRsZXI8YW55LCBPdXRwdXQ+ID0+IGFzeW5jIChcbiAgICBhcmdzOiBJbml0aWFsaXplSGFuZGxlckFyZ3VtZW50czxhbnk+XG4gICk6IFByb21pc2U8SW5pdGlhbGl6ZUhhbmRsZXJPdXRwdXQ8T3V0cHV0Pj4gPT4ge1xuICAgIGNvbnN0IHJlc3AgPSBhd2FpdCBuZXh0KHsgLi4uYXJncyB9KTtcbiAgICBjb25zdCBvdXRwdXQgPSAocmVzcC5vdXRwdXQgYXMgdW5rbm93bikgYXMgUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ7XG4gICAgY29uc3QgbWVzc2FnZUlkcyA9IFtdO1xuICAgIGlmIChvdXRwdXQuTWVzc2FnZXMgIT09IHVuZGVmaW5lZCkge1xuICAgICAgZm9yIChjb25zdCBtZXNzYWdlIG9mIG91dHB1dC5NZXNzYWdlcykge1xuICAgICAgICBjb25zdCBtZDUgPSBtZXNzYWdlLk1ENU9mQm9keTtcbiAgICAgICAgY29uc3QgaGFzaCA9IG5ldyBvcHRpb25zLm1kNSgpO1xuICAgICAgICBoYXNoLnVwZGF0ZShtZXNzYWdlLkJvZHkgfHwgXCJcIik7XG4gICAgICAgIGlmIChtZDUgIT09IHRvSGV4KGF3YWl0IGhhc2guZGlnZXN0KCkpKSB7XG4gICAgICAgICAgbWVzc2FnZUlkcy5wdXNoKG1lc3NhZ2UuTWVzc2FnZUlkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAobWVzc2FnZUlkcy5sZW5ndGggPiAwKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIE1ENSBjaGVja3N1bSBvbiBtZXNzYWdlczogXCIgKyBtZXNzYWdlSWRzLmpvaW4oXCIsIFwiKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG5leHQoe1xuICAgICAgLi4uYXJncyxcbiAgICB9KTtcbiAgfTtcbn1cblxuZXhwb3J0IGNvbnN0IHJlY2VpdmVNZXNzYWdlTWlkZGxld2FyZU9wdGlvbnM6IEluaXRpYWxpemVIYW5kbGVyT3B0aW9ucyA9IHtcbiAgc3RlcDogXCJpbml0aWFsaXplXCIsXG4gIHRhZ3M6IFtcIlZBTElEQVRFX0JPRFlfTUQ1XCJdLFxuICBuYW1lOiBcInJlY2VpdmVNZXNzYWdlTWlkZGxld2FyZVwiLFxufTtcblxuZXhwb3J0IGNvbnN0IGdldFJlY2VpdmVNZXNzYWdlUGx1Z2luID0gKGNvbmZpZzogUHJldmlvdXNseVJlc29sdmVkKTogUGx1Z2dhYmxlPGFueSwgYW55PiA9PiAoe1xuICBhcHBseVRvU3RhY2s6IChjbGllbnRTdGFjaykgPT4ge1xuICAgIGNsaWVudFN0YWNrLmFkZChyZWNlaXZlTWVzc2FnZU1pZGRsZXdhcmUoY29uZmlnKSwgcmVjZWl2ZU1lc3NhZ2VNaWRkbGV3YXJlT3B0aW9ucyk7XG4gIH0sXG59KTtcbiJdfQ==
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSendMessageBatchPlugin = exports.sendMessageBatchMiddlewareOptions = exports.sendMessageBatchMiddleware = void 0;
var tslib_1 = require("tslib");
var util_hex_encoding_1 = require("@aws-sdk/util-hex-encoding");
const util_hex_encoding_1 = require("@aws-sdk/util-hex-encoding");
function sendMessageBatchMiddleware(options) {
var _this = this;
return function (next) { return function (args) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
var resp, output, messageIds, entries, _a, _b, entry, _c, _d, entry, md5, hash, _e, _f, e_1_1;
var e_2, _g, e_1, _h;
return tslib_1.__generator(this, function (_j) {
switch (_j.label) {
case 0: return [4 /*yield*/, next(tslib_1.__assign({}, args))];
case 1:
resp = _j.sent();
output = resp.output;
messageIds = [];
entries = {};
if (output.Successful !== undefined) {
try {
for (_a = tslib_1.__values(output.Successful), _b = _a.next(); !_b.done; _b = _a.next()) {
entry = _b.value;
if (entry.Id !== undefined) {
entries[entry.Id] = entry;
}
}
}
catch (e_2_1) { e_2 = { error: e_2_1 }; }
finally {
try {
if (_b && !_b.done && (_g = _a.return)) _g.call(_a);
}
finally { if (e_2) throw e_2.error; }
}
}
_j.label = 2;
case 2:
_j.trys.push([2, 7, 8, 9]);
_c = tslib_1.__values(args.input.Entries), _d = _c.next();
_j.label = 3;
case 3:
if (!!_d.done) return [3 /*break*/, 6];
entry = _d.value;
if (!entries[entry.Id]) return [3 /*break*/, 5];
md5 = entries[entry.Id].MD5OfMessageBody;
hash = new options.md5();
hash.update(entry.MD5OfMessageBody || "");
_e = md5;
_f = util_hex_encoding_1.toHex;
return [4 /*yield*/, hash.digest()];
case 4:
if (_e !== _f.apply(void 0, [_j.sent()])) {
messageIds.push(entries[entry.Id].MessageId);
}
_j.label = 5;
case 5:
_d = _c.next();
return [3 /*break*/, 3];
case 6: return [3 /*break*/, 9];
case 7:
e_1_1 = _j.sent();
e_1 = { error: e_1_1 };
return [3 /*break*/, 9];
case 8:
try {
if (_d && !_d.done && (_h = _c.return)) _h.call(_c);
}
finally { if (e_1) throw e_1.error; }
return [7 /*endfinally*/];
case 9:
if (messageIds.length > 0) {
throw new Error("Invalid MD5 checksum on messages: " + messageIds.join(", "));
}
return [2 /*return*/, next(tslib_1.__assign({}, args))];
return (next) => async (args) => {
const resp = await next({ ...args });
const output = resp.output;
const messageIds = [];
const entries = {};
if (output.Successful !== undefined) {
for (const entry of output.Successful) {
if (entry.Id !== undefined) {
entries[entry.Id] = entry;
}
}
}
for (const entry of args.input.Entries) {
if (entries[entry.Id]) {
const md5 = entries[entry.Id].MD5OfMessageBody;
const hash = new options.md5();
hash.update(entry.MD5OfMessageBody || "");
if (md5 !== util_hex_encoding_1.toHex(await hash.digest())) {
messageIds.push(entries[entry.Id].MessageId);
}
}
}
if (messageIds.length > 0) {
throw new Error("Invalid MD5 checksum on messages: " + messageIds.join(", "));
}
return next({
...args,
});
}); }; };
};
}

@@ -85,7 +42,7 @@ exports.sendMessageBatchMiddleware = sendMessageBatchMiddleware;

};
exports.getSendMessageBatchPlugin = function (config) { return ({
applyToStack: function (clientStack) {
exports.getSendMessageBatchPlugin = (config) => ({
applyToStack: (clientStack) => {
clientStack.add(sendMessageBatchMiddleware(config), exports.sendMessageBatchMiddlewareOptions);
},
}); };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VuZC1tZXNzYWdlLWJhdGNoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NlbmQtbWVzc2FnZS1iYXRjaC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBU0EsZ0VBQW1EO0FBY25ELFNBQWdCLDBCQUEwQixDQUFDLE9BQTJCO0lBQXRFLGlCQW1DQztJQWxDQyxPQUFPLFVBQ0wsSUFBb0MsSUFDRCxPQUFBLFVBQ25DLElBQXFDOzs7Ozt3QkFFeEIscUJBQU0sSUFBSSxzQkFBTSxJQUFJLEVBQUcsRUFBQTs7b0JBQTlCLElBQUksR0FBRyxTQUF1QjtvQkFDOUIsTUFBTSxHQUFJLElBQUksQ0FBQyxNQUE0QyxDQUFDO29CQUM1RCxVQUFVLEdBQUcsRUFBRSxDQUFDO29CQUNoQixPQUFPLEdBQXFELEVBQUUsQ0FBQztvQkFDckUsSUFBSSxNQUFNLENBQUMsVUFBVSxLQUFLLFNBQVMsRUFBRTs7NEJBQ25DLEtBQW9CLEtBQUEsaUJBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQSw0Q0FBRTtnQ0FBNUIsS0FBSztnQ0FDZCxJQUFJLEtBQUssQ0FBQyxFQUFFLEtBQUssU0FBUyxFQUFFO29DQUMxQixPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQ0FDM0I7NkJBQ0Y7Ozs7Ozs7OztxQkFDRjs7OztvQkFDbUIsS0FBQSxpQkFBQSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQTs7OztvQkFBM0IsS0FBSzt5QkFDVixPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFqQix3QkFBaUI7b0JBQ2IsR0FBRyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsZ0JBQWdCLENBQUM7b0JBQ3pDLElBQUksR0FBRyxJQUFJLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztvQkFDL0IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLElBQUksRUFBRSxDQUFDLENBQUM7b0JBQ3RDLEtBQUEsR0FBRyxDQUFBO29CQUFLLEtBQUEseUJBQUssQ0FBQTtvQkFBQyxxQkFBTSxJQUFJLENBQUMsTUFBTSxFQUFFLEVBQUE7O29CQUFyQyxJQUFJLE9BQVEsa0JBQU0sU0FBbUIsRUFBQyxFQUFFO3dCQUN0QyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7cUJBQzlDOzs7Ozs7Ozs7Ozs7Ozs7OztvQkFHTCxJQUFJLFVBQVUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO3dCQUN6QixNQUFNLElBQUksS0FBSyxDQUFDLG9DQUFvQyxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztxQkFDL0U7b0JBRUQsc0JBQU8sSUFBSSxzQkFDTixJQUFJLEVBQ1AsRUFBQzs7O1NBQ0osRUEvQm9DLENBK0JwQyxDQUFDO0FBQ0osQ0FBQztBQW5DRCxnRUFtQ0M7QUFFWSxRQUFBLGlDQUFpQyxHQUE2QjtJQUN6RSxJQUFJLEVBQUUsWUFBWTtJQUNsQixJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztJQUMzQixJQUFJLEVBQUUsNEJBQTRCO0NBQ25DLENBQUM7QUFFVyxRQUFBLHlCQUF5QixHQUFHLFVBQUMsTUFBMEIsSUFBMEIsT0FBQSxDQUFDO0lBQzdGLFlBQVksRUFBRSxVQUFDLFdBQVc7UUFDeEIsV0FBVyxDQUFDLEdBQUcsQ0FBQywwQkFBMEIsQ0FBQyxNQUFNLENBQUMsRUFBRSx5Q0FBaUMsQ0FBQyxDQUFDO0lBQ3pGLENBQUM7Q0FDRixDQUFDLEVBSjRGLENBSTVGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBJbml0aWFsaXplSGFuZGxlcixcbiAgSW5pdGlhbGl6ZUhhbmRsZXJBcmd1bWVudHMsXG4gIEluaXRpYWxpemVIYW5kbGVyT3B0aW9ucyxcbiAgSW5pdGlhbGl6ZUhhbmRsZXJPdXRwdXQsXG4gIEluaXRpYWxpemVNaWRkbGV3YXJlLFxuICBNZXRhZGF0YUJlYXJlcixcbiAgUGx1Z2dhYmxlLFxufSBmcm9tIFwiQGF3cy1zZGsvdHlwZXNcIjtcbmltcG9ydCB7IHRvSGV4IH0gZnJvbSBcIkBhd3Mtc2RrL3V0aWwtaGV4LWVuY29kaW5nXCI7XG5cbmltcG9ydCB7IFByZXZpb3VzbHlSZXNvbHZlZCB9IGZyb20gXCIuL2NvbmZpZ3VyYXRpb25zXCI7XG5cbmludGVyZmFjZSBTZW5kTWVzc2FnZUJhdGNoUmVzdWx0IHtcbiAgU3VjY2Vzc2Z1bDogQXJyYXk8U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PiB8IHVuZGVmaW5lZDtcbn1cblxuaW50ZXJmYWNlIFNlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeSB7XG4gIElkOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gIE1ENU9mTWVzc2FnZUJvZHk6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgTWVzc2FnZUlkOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzZW5kTWVzc2FnZUJhdGNoTWlkZGxld2FyZShvcHRpb25zOiBQcmV2aW91c2x5UmVzb2x2ZWQpOiBJbml0aWFsaXplTWlkZGxld2FyZTxhbnksIGFueT4ge1xuICByZXR1cm4gPE91dHB1dCBleHRlbmRzIE1ldGFkYXRhQmVhcmVyPihcbiAgICBuZXh0OiBJbml0aWFsaXplSGFuZGxlcjxhbnksIE91dHB1dD5cbiAgKTogSW5pdGlhbGl6ZUhhbmRsZXI8YW55LCBPdXRwdXQ+ID0+IGFzeW5jIChcbiAgICBhcmdzOiBJbml0aWFsaXplSGFuZGxlckFyZ3VtZW50czxhbnk+XG4gICk6IFByb21pc2U8SW5pdGlhbGl6ZUhhbmRsZXJPdXRwdXQ8T3V0cHV0Pj4gPT4ge1xuICAgIGNvbnN0IHJlc3AgPSBhd2FpdCBuZXh0KHsgLi4uYXJncyB9KTtcbiAgICBjb25zdCBvdXRwdXQgPSAocmVzcC5vdXRwdXQgYXMgdW5rbm93bikgYXMgU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdDtcbiAgICBjb25zdCBtZXNzYWdlSWRzID0gW107XG4gICAgY29uc3QgZW50cmllczogeyBbaW5kZXg6IHN0cmluZ106IFNlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeSB9ID0ge307XG4gICAgaWYgKG91dHB1dC5TdWNjZXNzZnVsICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGZvciAoY29uc3QgZW50cnkgb2Ygb3V0cHV0LlN1Y2Nlc3NmdWwpIHtcbiAgICAgICAgaWYgKGVudHJ5LklkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBlbnRyaWVzW2VudHJ5LklkXSA9IGVudHJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZvciAoY29uc3QgZW50cnkgb2YgYXJncy5pbnB1dC5FbnRyaWVzKSB7XG4gICAgICBpZiAoZW50cmllc1tlbnRyeS5JZF0pIHtcbiAgICAgICAgY29uc3QgbWQ1ID0gZW50cmllc1tlbnRyeS5JZF0uTUQ1T2ZNZXNzYWdlQm9keTtcbiAgICAgICAgY29uc3QgaGFzaCA9IG5ldyBvcHRpb25zLm1kNSgpO1xuICAgICAgICBoYXNoLnVwZGF0ZShlbnRyeS5NRDVPZk1lc3NhZ2VCb2R5IHx8IFwiXCIpO1xuICAgICAgICBpZiAobWQ1ICE9PSB0b0hleChhd2FpdCBoYXNoLmRpZ2VzdCgpKSkge1xuICAgICAgICAgIG1lc3NhZ2VJZHMucHVzaChlbnRyaWVzW2VudHJ5LklkXS5NZXNzYWdlSWQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChtZXNzYWdlSWRzLmxlbmd0aCA+IDApIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIkludmFsaWQgTUQ1IGNoZWNrc3VtIG9uIG1lc3NhZ2VzOiBcIiArIG1lc3NhZ2VJZHMuam9pbihcIiwgXCIpKTtcbiAgICB9XG5cbiAgICByZXR1cm4gbmV4dCh7XG4gICAgICAuLi5hcmdzLFxuICAgIH0pO1xuICB9O1xufVxuXG5leHBvcnQgY29uc3Qgc2VuZE1lc3NhZ2VCYXRjaE1pZGRsZXdhcmVPcHRpb25zOiBJbml0aWFsaXplSGFuZGxlck9wdGlvbnMgPSB7XG4gIHN0ZXA6IFwiaW5pdGlhbGl6ZVwiLFxuICB0YWdzOiBbXCJWQUxJREFURV9CT0RZX01ENVwiXSxcbiAgbmFtZTogXCJzZW5kTWVzc2FnZUJhdGNoTWlkZGxld2FyZVwiLFxufTtcblxuZXhwb3J0IGNvbnN0IGdldFNlbmRNZXNzYWdlQmF0Y2hQbHVnaW4gPSAoY29uZmlnOiBQcmV2aW91c2x5UmVzb2x2ZWQpOiBQbHVnZ2FibGU8YW55LCBhbnk+ID0+ICh7XG4gIGFwcGx5VG9TdGFjazogKGNsaWVudFN0YWNrKSA9PiB7XG4gICAgY2xpZW50U3RhY2suYWRkKHNlbmRNZXNzYWdlQmF0Y2hNaWRkbGV3YXJlKGNvbmZpZyksIHNlbmRNZXNzYWdlQmF0Y2hNaWRkbGV3YXJlT3B0aW9ucyk7XG4gIH0sXG59KTtcbiJdfQ==
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VuZC1tZXNzYWdlLWJhdGNoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NlbmQtbWVzc2FnZS1iYXRjaC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFTQSxrRUFBbUQ7QUFjbkQsU0FBZ0IsMEJBQTBCLENBQUMsT0FBMkI7SUFDcEUsT0FBTyxDQUNMLElBQW9DLEVBQ0osRUFBRSxDQUFDLEtBQUssRUFDeEMsSUFBcUMsRUFDSyxFQUFFO1FBQzVDLE1BQU0sSUFBSSxHQUFHLE1BQU0sSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQ3JDLE1BQU0sTUFBTSxHQUFJLElBQUksQ0FBQyxNQUE0QyxDQUFDO1FBQ2xFLE1BQU0sVUFBVSxHQUFHLEVBQUUsQ0FBQztRQUN0QixNQUFNLE9BQU8sR0FBcUQsRUFBRSxDQUFDO1FBQ3JFLElBQUksTUFBTSxDQUFDLFVBQVUsS0FBSyxTQUFTLEVBQUU7WUFDbkMsS0FBSyxNQUFNLEtBQUssSUFBSSxNQUFNLENBQUMsVUFBVSxFQUFFO2dCQUNyQyxJQUFJLEtBQUssQ0FBQyxFQUFFLEtBQUssU0FBUyxFQUFFO29CQUMxQixPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDM0I7YUFDRjtTQUNGO1FBQ0QsS0FBSyxNQUFNLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRTtZQUN0QyxJQUFJLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JCLE1BQU0sR0FBRyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsZ0JBQWdCLENBQUM7Z0JBQy9DLE1BQU0sSUFBSSxHQUFHLElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO2dCQUMvQixJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsSUFBSSxFQUFFLENBQUMsQ0FBQztnQkFDMUMsSUFBSSxHQUFHLEtBQUsseUJBQUssQ0FBQyxNQUFNLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFO29CQUN0QyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7aUJBQzlDO2FBQ0Y7U0FDRjtRQUNELElBQUksVUFBVSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDekIsTUFBTSxJQUFJLEtBQUssQ0FBQyxvQ0FBb0MsR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7U0FDL0U7UUFFRCxPQUFPLElBQUksQ0FBQztZQUNWLEdBQUcsSUFBSTtTQUNSLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQztBQUNKLENBQUM7QUFuQ0QsZ0VBbUNDO0FBRVksUUFBQSxpQ0FBaUMsR0FBNkI7SUFDekUsSUFBSSxFQUFFLFlBQVk7SUFDbEIsSUFBSSxFQUFFLENBQUMsbUJBQW1CLENBQUM7SUFDM0IsSUFBSSxFQUFFLDRCQUE0QjtDQUNuQyxDQUFDO0FBRVcsUUFBQSx5QkFBeUIsR0FBRyxDQUFDLE1BQTBCLEVBQXVCLEVBQUUsQ0FBQyxDQUFDO0lBQzdGLFlBQVksRUFBRSxDQUFDLFdBQVcsRUFBRSxFQUFFO1FBQzVCLFdBQVcsQ0FBQyxHQUFHLENBQUMsMEJBQTBCLENBQUMsTUFBTSxDQUFDLEVBQUUseUNBQWlDLENBQUMsQ0FBQztJQUN6RixDQUFDO0NBQ0YsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgSW5pdGlhbGl6ZUhhbmRsZXIsXG4gIEluaXRpYWxpemVIYW5kbGVyQXJndW1lbnRzLFxuICBJbml0aWFsaXplSGFuZGxlck9wdGlvbnMsXG4gIEluaXRpYWxpemVIYW5kbGVyT3V0cHV0LFxuICBJbml0aWFsaXplTWlkZGxld2FyZSxcbiAgTWV0YWRhdGFCZWFyZXIsXG4gIFBsdWdnYWJsZSxcbn0gZnJvbSBcIkBhd3Mtc2RrL3R5cGVzXCI7XG5pbXBvcnQgeyB0b0hleCB9IGZyb20gXCJAYXdzLXNkay91dGlsLWhleC1lbmNvZGluZ1wiO1xuXG5pbXBvcnQgeyBQcmV2aW91c2x5UmVzb2x2ZWQgfSBmcm9tIFwiLi9jb25maWd1cmF0aW9uc1wiO1xuXG5pbnRlcmZhY2UgU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdCB7XG4gIFN1Y2Nlc3NmdWw6IEFycmF5PFNlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT4gfCB1bmRlZmluZWQ7XG59XG5cbmludGVyZmFjZSBTZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnkge1xuICBJZDogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICBNRDVPZk1lc3NhZ2VCb2R5OiBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gIE1lc3NhZ2VJZDogc3RyaW5nIHwgdW5kZWZpbmVkO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2VuZE1lc3NhZ2VCYXRjaE1pZGRsZXdhcmUob3B0aW9uczogUHJldmlvdXNseVJlc29sdmVkKTogSW5pdGlhbGl6ZU1pZGRsZXdhcmU8YW55LCBhbnk+IHtcbiAgcmV0dXJuIDxPdXRwdXQgZXh0ZW5kcyBNZXRhZGF0YUJlYXJlcj4oXG4gICAgbmV4dDogSW5pdGlhbGl6ZUhhbmRsZXI8YW55LCBPdXRwdXQ+XG4gICk6IEluaXRpYWxpemVIYW5kbGVyPGFueSwgT3V0cHV0PiA9PiBhc3luYyAoXG4gICAgYXJnczogSW5pdGlhbGl6ZUhhbmRsZXJBcmd1bWVudHM8YW55PlxuICApOiBQcm9taXNlPEluaXRpYWxpemVIYW5kbGVyT3V0cHV0PE91dHB1dD4+ID0+IHtcbiAgICBjb25zdCByZXNwID0gYXdhaXQgbmV4dCh7IC4uLmFyZ3MgfSk7XG4gICAgY29uc3Qgb3V0cHV0ID0gKHJlc3Aub3V0cHV0IGFzIHVua25vd24pIGFzIFNlbmRNZXNzYWdlQmF0Y2hSZXN1bHQ7XG4gICAgY29uc3QgbWVzc2FnZUlkcyA9IFtdO1xuICAgIGNvbnN0IGVudHJpZXM6IHsgW2luZGV4OiBzdHJpbmddOiBTZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnkgfSA9IHt9O1xuICAgIGlmIChvdXRwdXQuU3VjY2Vzc2Z1bCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBmb3IgKGNvbnN0IGVudHJ5IG9mIG91dHB1dC5TdWNjZXNzZnVsKSB7XG4gICAgICAgIGlmIChlbnRyeS5JZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgZW50cmllc1tlbnRyeS5JZF0gPSBlbnRyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBmb3IgKGNvbnN0IGVudHJ5IG9mIGFyZ3MuaW5wdXQuRW50cmllcykge1xuICAgICAgaWYgKGVudHJpZXNbZW50cnkuSWRdKSB7XG4gICAgICAgIGNvbnN0IG1kNSA9IGVudHJpZXNbZW50cnkuSWRdLk1ENU9mTWVzc2FnZUJvZHk7XG4gICAgICAgIGNvbnN0IGhhc2ggPSBuZXcgb3B0aW9ucy5tZDUoKTtcbiAgICAgICAgaGFzaC51cGRhdGUoZW50cnkuTUQ1T2ZNZXNzYWdlQm9keSB8fCBcIlwiKTtcbiAgICAgICAgaWYgKG1kNSAhPT0gdG9IZXgoYXdhaXQgaGFzaC5kaWdlc3QoKSkpIHtcbiAgICAgICAgICBtZXNzYWdlSWRzLnB1c2goZW50cmllc1tlbnRyeS5JZF0uTWVzc2FnZUlkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAobWVzc2FnZUlkcy5sZW5ndGggPiAwKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIE1ENSBjaGVja3N1bSBvbiBtZXNzYWdlczogXCIgKyBtZXNzYWdlSWRzLmpvaW4oXCIsIFwiKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG5leHQoe1xuICAgICAgLi4uYXJncyxcbiAgICB9KTtcbiAgfTtcbn1cblxuZXhwb3J0IGNvbnN0IHNlbmRNZXNzYWdlQmF0Y2hNaWRkbGV3YXJlT3B0aW9uczogSW5pdGlhbGl6ZUhhbmRsZXJPcHRpb25zID0ge1xuICBzdGVwOiBcImluaXRpYWxpemVcIixcbiAgdGFnczogW1wiVkFMSURBVEVfQk9EWV9NRDVcIl0sXG4gIG5hbWU6IFwic2VuZE1lc3NhZ2VCYXRjaE1pZGRsZXdhcmVcIixcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRTZW5kTWVzc2FnZUJhdGNoUGx1Z2luID0gKGNvbmZpZzogUHJldmlvdXNseVJlc29sdmVkKTogUGx1Z2dhYmxlPGFueSwgYW55PiA9PiAoe1xuICBhcHBseVRvU3RhY2s6IChjbGllbnRTdGFjaykgPT4ge1xuICAgIGNsaWVudFN0YWNrLmFkZChzZW5kTWVzc2FnZUJhdGNoTWlkZGxld2FyZShjb25maWcpLCBzZW5kTWVzc2FnZUJhdGNoTWlkZGxld2FyZU9wdGlvbnMpO1xuICB9LFxufSk7XG4iXX0=
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSendMessagePlugin = exports.sendMessageMiddlewareOptions = exports.sendMessageMiddleware = void 0;
var tslib_1 = require("tslib");
var util_hex_encoding_1 = require("@aws-sdk/util-hex-encoding");
const util_hex_encoding_1 = require("@aws-sdk/util-hex-encoding");
function sendMessageMiddleware(options) {
var _this = this;
return function (next) { return function (args) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
var resp, output, hash, _a, _b;
return tslib_1.__generator(this, function (_c) {
switch (_c.label) {
case 0: return [4 /*yield*/, next(tslib_1.__assign({}, args))];
case 1:
resp = _c.sent();
output = resp.output;
hash = new options.md5();
hash.update(args.input.MessageBody || "");
_a = output.MD5OfMessageBody;
_b = util_hex_encoding_1.toHex;
return [4 /*yield*/, hash.digest()];
case 2:
if (_a !== _b.apply(void 0, [_c.sent()])) {
throw new Error("InvalidChecksumError");
}
return [2 /*return*/, next(tslib_1.__assign({}, args))];
}
return (next) => async (args) => {
const resp = await next({ ...args });
const output = resp.output;
const hash = new options.md5();
hash.update(args.input.MessageBody || "");
if (output.MD5OfMessageBody !== util_hex_encoding_1.toHex(await hash.digest())) {
throw new Error("InvalidChecksumError");
}
return next({
...args,
});
}); }; };
};
}

@@ -36,7 +25,7 @@ exports.sendMessageMiddleware = sendMessageMiddleware;

};
exports.getSendMessagePlugin = function (config) { return ({
applyToStack: function (clientStack) {
exports.getSendMessagePlugin = (config) => ({
applyToStack: (clientStack) => {
clientStack.add(sendMessageMiddleware(config), exports.sendMessageMiddlewareOptions);
},
}); };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VuZC1tZXNzYWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NlbmQtbWVzc2FnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBU0EsZ0VBQW1EO0FBUW5ELFNBQWdCLHFCQUFxQixDQUFDLE9BQTJCO0lBQWpFLGlCQWlCQztJQWhCQyxPQUFPLFVBQ0wsSUFBb0MsSUFDRCxPQUFBLFVBQ25DLElBQXFDOzs7O3dCQUV4QixxQkFBTSxJQUFJLHNCQUFNLElBQUksRUFBRyxFQUFBOztvQkFBOUIsSUFBSSxHQUFHLFNBQXVCO29CQUM5QixNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQTJCLENBQUM7b0JBQzFDLElBQUksR0FBRyxJQUFJLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztvQkFDL0IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsSUFBSSxFQUFFLENBQUMsQ0FBQztvQkFDdEMsS0FBQSxNQUFNLENBQUMsZ0JBQWdCLENBQUE7b0JBQUssS0FBQSx5QkFBSyxDQUFBO29CQUFDLHFCQUFNLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBQTs7b0JBQXpELElBQUksT0FBNEIsa0JBQU0sU0FBbUIsRUFBQyxFQUFFO3dCQUMxRCxNQUFNLElBQUksS0FBSyxDQUFDLHNCQUFzQixDQUFDLENBQUM7cUJBQ3pDO29CQUNELHNCQUFPLElBQUksc0JBQ04sSUFBSSxFQUNQLEVBQUM7OztTQUNKLEVBYm9DLENBYXBDLENBQUM7QUFDSixDQUFDO0FBakJELHNEQWlCQztBQUVZLFFBQUEsNEJBQTRCLEdBQTZCO0lBQ3BFLElBQUksRUFBRSxZQUFZO0lBQ2xCLElBQUksRUFBRSxDQUFDLG1CQUFtQixDQUFDO0lBQzNCLElBQUksRUFBRSx1QkFBdUI7Q0FDOUIsQ0FBQztBQUVXLFFBQUEsb0JBQW9CLEdBQUcsVUFBQyxNQUEwQixJQUEwQixPQUFBLENBQUM7SUFDeEYsWUFBWSxFQUFFLFVBQUMsV0FBVztRQUN4QixXQUFXLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FBQyxFQUFFLG9DQUE0QixDQUFDLENBQUM7SUFDL0UsQ0FBQztDQUNGLENBQUMsRUFKdUYsQ0FJdkYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEluaXRpYWxpemVIYW5kbGVyLFxuICBJbml0aWFsaXplSGFuZGxlckFyZ3VtZW50cyxcbiAgSW5pdGlhbGl6ZUhhbmRsZXJPcHRpb25zLFxuICBJbml0aWFsaXplSGFuZGxlck91dHB1dCxcbiAgSW5pdGlhbGl6ZU1pZGRsZXdhcmUsXG4gIE1ldGFkYXRhQmVhcmVyLFxuICBQbHVnZ2FibGUsXG59IGZyb20gXCJAYXdzLXNkay90eXBlc1wiO1xuaW1wb3J0IHsgdG9IZXggfSBmcm9tIFwiQGF3cy1zZGsvdXRpbC1oZXgtZW5jb2RpbmdcIjtcblxuaW1wb3J0IHsgUHJldmlvdXNseVJlc29sdmVkIH0gZnJvbSBcIi4vY29uZmlndXJhdGlvbnNcIjtcblxuaW50ZXJmYWNlIFNlbmRNZXNzYWdlUmVzdWx0IHtcbiAgTUQ1T2ZNZXNzYWdlQm9keT86IHN0cmluZztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNlbmRNZXNzYWdlTWlkZGxld2FyZShvcHRpb25zOiBQcmV2aW91c2x5UmVzb2x2ZWQpOiBJbml0aWFsaXplTWlkZGxld2FyZTxhbnksIGFueT4ge1xuICByZXR1cm4gPE91dHB1dCBleHRlbmRzIE1ldGFkYXRhQmVhcmVyPihcbiAgICBuZXh0OiBJbml0aWFsaXplSGFuZGxlcjxhbnksIE91dHB1dD5cbiAgKTogSW5pdGlhbGl6ZUhhbmRsZXI8YW55LCBPdXRwdXQ+ID0+IGFzeW5jIChcbiAgICBhcmdzOiBJbml0aWFsaXplSGFuZGxlckFyZ3VtZW50czxhbnk+XG4gICk6IFByb21pc2U8SW5pdGlhbGl6ZUhhbmRsZXJPdXRwdXQ8T3V0cHV0Pj4gPT4ge1xuICAgIGNvbnN0IHJlc3AgPSBhd2FpdCBuZXh0KHsgLi4uYXJncyB9KTtcbiAgICBjb25zdCBvdXRwdXQgPSByZXNwLm91dHB1dCBhcyBTZW5kTWVzc2FnZVJlc3VsdDtcbiAgICBjb25zdCBoYXNoID0gbmV3IG9wdGlvbnMubWQ1KCk7XG4gICAgaGFzaC51cGRhdGUoYXJncy5pbnB1dC5NZXNzYWdlQm9keSB8fCBcIlwiKTtcbiAgICBpZiAob3V0cHV0Lk1ENU9mTWVzc2FnZUJvZHkgIT09IHRvSGV4KGF3YWl0IGhhc2guZGlnZXN0KCkpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkQ2hlY2tzdW1FcnJvclwiKTtcbiAgICB9XG4gICAgcmV0dXJuIG5leHQoe1xuICAgICAgLi4uYXJncyxcbiAgICB9KTtcbiAgfTtcbn1cblxuZXhwb3J0IGNvbnN0IHNlbmRNZXNzYWdlTWlkZGxld2FyZU9wdGlvbnM6IEluaXRpYWxpemVIYW5kbGVyT3B0aW9ucyA9IHtcbiAgc3RlcDogXCJpbml0aWFsaXplXCIsXG4gIHRhZ3M6IFtcIlZBTElEQVRFX0JPRFlfTUQ1XCJdLFxuICBuYW1lOiBcInNlbmRNZXNzYWdlTWlkZGxld2FyZVwiLFxufTtcblxuZXhwb3J0IGNvbnN0IGdldFNlbmRNZXNzYWdlUGx1Z2luID0gKGNvbmZpZzogUHJldmlvdXNseVJlc29sdmVkKTogUGx1Z2dhYmxlPGFueSwgYW55PiA9PiAoe1xuICBhcHBseVRvU3RhY2s6IChjbGllbnRTdGFjaykgPT4ge1xuICAgIGNsaWVudFN0YWNrLmFkZChzZW5kTWVzc2FnZU1pZGRsZXdhcmUoY29uZmlnKSwgc2VuZE1lc3NhZ2VNaWRkbGV3YXJlT3B0aW9ucyk7XG4gIH0sXG59KTtcbiJdfQ==
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VuZC1tZXNzYWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NlbmQtbWVzc2FnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFTQSxrRUFBbUQ7QUFRbkQsU0FBZ0IscUJBQXFCLENBQUMsT0FBMkI7SUFDL0QsT0FBTyxDQUNMLElBQW9DLEVBQ0osRUFBRSxDQUFDLEtBQUssRUFDeEMsSUFBcUMsRUFDSyxFQUFFO1FBQzVDLE1BQU0sSUFBSSxHQUFHLE1BQU0sSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQ3JDLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxNQUEyQixDQUFDO1FBQ2hELE1BQU0sSUFBSSxHQUFHLElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQy9CLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLElBQUksRUFBRSxDQUFDLENBQUM7UUFDMUMsSUFBSSxNQUFNLENBQUMsZ0JBQWdCLEtBQUsseUJBQUssQ0FBQyxNQUFNLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFO1lBQzFELE1BQU0sSUFBSSxLQUFLLENBQUMsc0JBQXNCLENBQUMsQ0FBQztTQUN6QztRQUNELE9BQU8sSUFBSSxDQUFDO1lBQ1YsR0FBRyxJQUFJO1NBQ1IsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQWpCRCxzREFpQkM7QUFFWSxRQUFBLDRCQUE0QixHQUE2QjtJQUNwRSxJQUFJLEVBQUUsWUFBWTtJQUNsQixJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztJQUMzQixJQUFJLEVBQUUsdUJBQXVCO0NBQzlCLENBQUM7QUFFVyxRQUFBLG9CQUFvQixHQUFHLENBQUMsTUFBMEIsRUFBdUIsRUFBRSxDQUFDLENBQUM7SUFDeEYsWUFBWSxFQUFFLENBQUMsV0FBVyxFQUFFLEVBQUU7UUFDNUIsV0FBVyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUMsRUFBRSxvQ0FBNEIsQ0FBQyxDQUFDO0lBQy9FLENBQUM7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBJbml0aWFsaXplSGFuZGxlcixcbiAgSW5pdGlhbGl6ZUhhbmRsZXJBcmd1bWVudHMsXG4gIEluaXRpYWxpemVIYW5kbGVyT3B0aW9ucyxcbiAgSW5pdGlhbGl6ZUhhbmRsZXJPdXRwdXQsXG4gIEluaXRpYWxpemVNaWRkbGV3YXJlLFxuICBNZXRhZGF0YUJlYXJlcixcbiAgUGx1Z2dhYmxlLFxufSBmcm9tIFwiQGF3cy1zZGsvdHlwZXNcIjtcbmltcG9ydCB7IHRvSGV4IH0gZnJvbSBcIkBhd3Mtc2RrL3V0aWwtaGV4LWVuY29kaW5nXCI7XG5cbmltcG9ydCB7IFByZXZpb3VzbHlSZXNvbHZlZCB9IGZyb20gXCIuL2NvbmZpZ3VyYXRpb25zXCI7XG5cbmludGVyZmFjZSBTZW5kTWVzc2FnZVJlc3VsdCB7XG4gIE1ENU9mTWVzc2FnZUJvZHk/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzZW5kTWVzc2FnZU1pZGRsZXdhcmUob3B0aW9uczogUHJldmlvdXNseVJlc29sdmVkKTogSW5pdGlhbGl6ZU1pZGRsZXdhcmU8YW55LCBhbnk+IHtcbiAgcmV0dXJuIDxPdXRwdXQgZXh0ZW5kcyBNZXRhZGF0YUJlYXJlcj4oXG4gICAgbmV4dDogSW5pdGlhbGl6ZUhhbmRsZXI8YW55LCBPdXRwdXQ+XG4gICk6IEluaXRpYWxpemVIYW5kbGVyPGFueSwgT3V0cHV0PiA9PiBhc3luYyAoXG4gICAgYXJnczogSW5pdGlhbGl6ZUhhbmRsZXJBcmd1bWVudHM8YW55PlxuICApOiBQcm9taXNlPEluaXRpYWxpemVIYW5kbGVyT3V0cHV0PE91dHB1dD4+ID0+IHtcbiAgICBjb25zdCByZXNwID0gYXdhaXQgbmV4dCh7IC4uLmFyZ3MgfSk7XG4gICAgY29uc3Qgb3V0cHV0ID0gcmVzcC5vdXRwdXQgYXMgU2VuZE1lc3NhZ2VSZXN1bHQ7XG4gICAgY29uc3QgaGFzaCA9IG5ldyBvcHRpb25zLm1kNSgpO1xuICAgIGhhc2gudXBkYXRlKGFyZ3MuaW5wdXQuTWVzc2FnZUJvZHkgfHwgXCJcIik7XG4gICAgaWYgKG91dHB1dC5NRDVPZk1lc3NhZ2VCb2R5ICE9PSB0b0hleChhd2FpdCBoYXNoLmRpZ2VzdCgpKSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiSW52YWxpZENoZWNrc3VtRXJyb3JcIik7XG4gICAgfVxuICAgIHJldHVybiBuZXh0KHtcbiAgICAgIC4uLmFyZ3MsXG4gICAgfSk7XG4gIH07XG59XG5cbmV4cG9ydCBjb25zdCBzZW5kTWVzc2FnZU1pZGRsZXdhcmVPcHRpb25zOiBJbml0aWFsaXplSGFuZGxlck9wdGlvbnMgPSB7XG4gIHN0ZXA6IFwiaW5pdGlhbGl6ZVwiLFxuICB0YWdzOiBbXCJWQUxJREFURV9CT0RZX01ENVwiXSxcbiAgbmFtZTogXCJzZW5kTWVzc2FnZU1pZGRsZXdhcmVcIixcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRTZW5kTWVzc2FnZVBsdWdpbiA9IChjb25maWc6IFByZXZpb3VzbHlSZXNvbHZlZCk6IFBsdWdnYWJsZTxhbnksIGFueT4gPT4gKHtcbiAgYXBwbHlUb1N0YWNrOiAoY2xpZW50U3RhY2spID0+IHtcbiAgICBjbGllbnRTdGFjay5hZGQoc2VuZE1lc3NhZ2VNaWRkbGV3YXJlKGNvbmZpZyksIHNlbmRNZXNzYWdlTWlkZGxld2FyZU9wdGlvbnMpO1xuICB9LFxufSk7XG4iXX0=
{
"name": "@aws-sdk/middleware-sdk-sqs",
"version": "1.0.0-gamma.8",
"version": "1.0.0-rc.1",
"scripts": {

@@ -21,4 +21,4 @@ "prepublishOnly": "yarn build:cjs && yarn build:es",

"dependencies": {
"@aws-sdk/types": "1.0.0-gamma.7",
"@aws-sdk/util-hex-encoding": "1.0.0-gamma.7",
"@aws-sdk/types": "1.0.0-rc.1",
"@aws-sdk/util-hex-encoding": "1.0.0-rc.1",
"tslib": "^1.8.0"

@@ -30,3 +30,6 @@ },

"typescript": "~4.0.2"
},
"engines": {
"node": ">= 10.0.0"
}
}
{
"compilerOptions": {
"declaration": true,
"strict": true,
"sourceMap": false,
"downlevelIteration": true,
"importHelpers": true,
"noEmitHelpers": true,
"lib": ["es5", "es2015.promise", "es2015.collection", "es2015.iterable", "es2015.symbol.wellknown"],
"rootDir": "./src",
"outDir": "./dist/cjs",
"inlineSourceMap": true,
"inlineSources": true,
"baseUrl": "."

@@ -15,0 +6,0 @@ },

{
"compilerOptions": {
"declaration": true,
"strict": true,
"sourceMap": false,
"downlevelIteration": true,
"importHelpers": true,
"noEmitHelpers": true,
"lib": ["es5", "es2015.promise", "es2015.collection", "es2015.iterable", "es2015.symbol.wellknown"],
"rootDir": "./src",
"outDir": "./dist/es",
"inlineSourceMap": true,
"inlineSources": true,
"baseUrl": "."

@@ -15,0 +7,0 @@ },

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc