serverless-plugin-test-helper
Version:
A utility library to help with testing deployed serverless applications
59 lines • 4.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SnsEvent = exports.snsEvent = void 0;
const deepmerge_1 = require("deepmerge");
/*
* @deprecated This method has been deprecated and will be removed in the next major release, use `new SNSEvent()` instead
*/
function snsEvent(override = {}) {
// console.warn(
// "This method has been deprecated and will be removed in the next major release, use `new SNSEvent()` instead"
// );
const Records = override.Records
? deepmerge_1.all([defaultRecords, override.Records], { arrayMerge: combineMerge })
: defaultRecords;
return { Records };
}
exports.snsEvent = snsEvent;
function combineMerge(target, source, options) {
const destination = target.slice();
source.forEach((item, index) => {
if (typeof destination[index] === "undefined") {
destination[index] = options.cloneUnlessOtherwiseSpecified(item, options);
}
else if (options.isMergeableObject(item)) {
destination[index] = deepmerge_1.all([target[index], item], options);
}
});
return destination;
}
class SnsEvent {
constructor(override = {}) {
const Records = override.Records
? deepmerge_1.all([defaultRecords, override.Records], { arrayMerge: combineMerge })
: defaultRecords;
this.Records = Records;
}
}
exports.SnsEvent = SnsEvent;
const defaultRecords = [
{
EventSource: "aws:sns",
EventVersion: "1.0",
EventSubscriptionArn: "arn:aws:sns:us-east-1:123456789:service-1474781718017-1:fdaa4474-f0ff-4777-b1c4-79b96f5a504f",
Sns: {
Type: "Notification",
MessageId: "52ed5e3d-5fgf-56bf-923d-0e5c3b503c2a",
TopicArn: "arn:aws:sns:us-east-1:123456789:service-1474781718017-1",
Subject: "",
Message: "hello world",
Timestamp: "2016-09-25T05:37:51.150Z",
SignatureVersion: "1",
Signature: "V5QL/dhow62Thr9PXYsoHA7bOsDFkLdWZVd8D6LyptA6mrq0Mvldvj/XNtai3VaPp84G3bD2nQbiuwYbYpu9u9uHZ3PFMAxIcugV0dkOGWmYgKxSjPApItIoAgZyeH0HzcXHPEUXXO5dVT987jZ4eelD4hYLqBwgulSsECO9UDCdCS0frexiBHRGoLbWpX+2Nf2AJAL+olEEAAgxfiPEJ6J1ArzfvTFZXdd4XLAbrQe+4OeYD2dw39GBzGXQZemWDKf4d52kk+SwXY1ngaR4UfExQ10lDpKyfBVkSwroaq0pzbWFaxT2xrKIr4sk2s78BsPk0NBi55xA4k1E4tr9Pg==",
SigningCertUrl: "https://sns.us-east-1.amazonaws.com/SimpleNotificationService-b95095beb82e8f6a0e6b3aafc7f4149a.pem",
UnsubscribeUrl: "https://sns.us-east-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:123456789:service-1474781718017-1:fdaa4474-f0ff-4777-b1c4-79b96f5a504f",
MessageAttributes: {},
},
},
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2V2ZW50LW1vY2tzL3Nucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSx5Q0FBZ0M7QUFFaEM7O0dBRUc7QUFDSCxTQUFnQixRQUFRLENBQUMsV0FBb0MsRUFBRTtJQUM3RCxnQkFBZ0I7SUFDaEIsa0hBQWtIO0lBQ2xILEtBQUs7SUFDTCxNQUFNLE9BQU8sR0FBRyxRQUFRLENBQUMsT0FBTztRQUM5QixDQUFDLENBQUMsZUFBRyxDQUFDLENBQUMsY0FBYyxFQUFFLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsQ0FBQztRQUN2RSxDQUFDLENBQUMsY0FBYyxDQUFDO0lBQ25CLE9BQWlCLEVBQUUsT0FBTyxFQUFFLENBQUM7QUFDL0IsQ0FBQztBQVJELDRCQVFDO0FBRUQsU0FBUyxZQUFZLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxPQUFPO0lBQzNDLE1BQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUNuQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFO1FBQzdCLElBQUksT0FBTyxXQUFXLENBQUMsS0FBSyxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQzdDLFdBQVcsQ0FBQyxLQUFLLENBQUMsR0FBRyxPQUFPLENBQUMsNkJBQTZCLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQzNFO2FBQU0sSUFBSSxPQUFPLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxHQUFHLGVBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxJQUFJLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQztTQUMxRDtJQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0gsT0FBTyxXQUFXLENBQUM7QUFDckIsQ0FBQztBQUVELE1BQWEsUUFBUTtJQUVuQixZQUFZLFdBQW9DLEVBQUU7UUFDaEQsTUFBTSxPQUFPLEdBQUcsUUFBUSxDQUFDLE9BQU87WUFDOUIsQ0FBQyxDQUFDLGVBQUcsQ0FBQyxDQUFDLGNBQWMsRUFBRSxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLENBQUM7WUFDdkUsQ0FBQyxDQUFDLGNBQWMsQ0FBQztRQUNuQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQTJCLENBQUM7SUFDN0MsQ0FBQztDQUNGO0FBUkQsNEJBUUM7QUFFRCxNQUFNLGNBQWMsR0FBcUI7SUFDdkM7UUFDRSxXQUFXLEVBQUUsU0FBUztRQUN0QixZQUFZLEVBQUUsS0FBSztRQUNuQixvQkFBb0IsRUFDbEIsOEZBQThGO1FBQ2hHLEdBQUcsRUFBRTtZQUNILElBQUksRUFBRSxjQUFjO1lBQ3BCLFNBQVMsRUFBRSxzQ0FBc0M7WUFDakQsUUFBUSxFQUFFLHlEQUF5RDtZQUNuRSxPQUFPLEVBQUUsRUFBRTtZQUNYLE9BQU8sRUFBRSxhQUFhO1lBQ3RCLFNBQVMsRUFBRSwwQkFBMEI7WUFDckMsZ0JBQWdCLEVBQUUsR0FBRztZQUNyQixTQUFTLEVBQ1AsMFZBQTBWO1lBQzVWLGNBQWMsRUFDWixvR0FBb0c7WUFDdEcsY0FBYyxFQUNaLHNLQUFzSztZQUN4SyxpQkFBaUIsRUFBRSxFQUFFO1NBQ3RCO0tBQ0Y7Q0FDRixDQUFDIn0=