serverless-plugin-test-helper
Version:
A utility library to help with testing deployed serverless applications
23 lines • 1.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApiGatewayTokenAuthorizerEvent = exports.customAuthorizerEvent = void 0;
const deepmerge_1 = require("deepmerge");
function customAuthorizerEvent(override = {}) {
return deepmerge_1.all([defaultEvent, override]);
}
exports.customAuthorizerEvent = customAuthorizerEvent;
class ApiGatewayTokenAuthorizerEvent {
constructor(override = {}) {
const extended = deepmerge_1.all([defaultEvent, override]);
for (const [key, value] of Object.entries(extended)) {
this[key] = value;
}
}
}
exports.ApiGatewayTokenAuthorizerEvent = ApiGatewayTokenAuthorizerEvent;
const defaultEvent = {
type: "TOKEN",
authorizationToken: "allow",
methodArn: "arn:aws:execute-api:us-west-2:123456789012:ymy8tbxw7b/*/GET/",
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLWF1dGhvcml6ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZXZlbnQtbW9ja3MvY3VzdG9tLWF1dGhvcml6ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EseUNBQWdDO0FBRWhDLFNBQWdCLHFCQUFxQixDQUFDLFdBQWlELEVBQUU7SUFDdkYsT0FBOEIsZUFBRyxDQUFDLENBQUMsWUFBWSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDOUQsQ0FBQztBQUZELHNEQUVDO0FBRUQsTUFBYSw4QkFBOEI7SUFLekMsWUFBWSxXQUEwRCxFQUFFO1FBQ3RFLE1BQU0sUUFBUSxHQUFHLGVBQUcsQ0FBQyxDQUFDLFlBQVksRUFBRSxRQUFRLENBQUMsQ0FBbUMsQ0FBQztRQUNqRixLQUFLLE1BQU0sQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsRUFBRTtZQUNuRCxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDO1NBQ25CO0lBQ0gsQ0FBQztDQUNGO0FBWEQsd0VBV0M7QUFFRCxNQUFNLFlBQVksR0FBMEI7SUFDMUMsSUFBSSxFQUFFLE9BQU87SUFDYixrQkFBa0IsRUFBRSxPQUFPO0lBQzNCLFNBQVMsRUFBRSw4REFBOEQ7Q0FDMUUsQ0FBQyJ9