UNPKG

serverless-plugin-test-helper

Version:

A utility library to help with testing deployed serverless applications

59 lines 4.85 kB
"use strict"; 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=