UNPKG

@mikeycoxon/aws-lambda-event-http-router

Version:

AWS Lambda handler utility for HTTP REST request routing based on details in the APIGatewayProxyEvent

360 lines 15.3 kB
export const TEST_GET_EVENT = { body: null, headers: {}, multiValueHeaders: { referer: ['http://localhost:3000/test'] }, httpMethod: 'GET', isBase64Encoded: false, path: '/api/test/', pathParameters: { proxy: 'test/' }, queryStringParameters: null, multiValueQueryStringParameters: null, stageVariables: null, requestContext: { accountId: 'XXXXXXXXXXXX', apiId: 'xxxxxxxxxx', httpMethod: 'GET', authorizer: undefined, protocol: 'HTTP/1.1', identity: { accessKey: null, accountId: null, apiKey: null, apiKeyId: null, caller: null, clientCert: null, cognitoAuthenticationProvider: null, cognitoAuthenticationType: null, cognitoIdentityId: null, cognitoIdentityPoolId: null, principalOrgId: null, sourceIp: '', user: null, userAgent: null, userArn: null, }, path: '/api/test/', stage: 'api', requestId: 'BudDKhegywMEJoQ=', requestTimeEpoch: 0, resourceId: 'ANY /{proxy+}', resourcePath: '/{proxy+}', }, resource: '', }; export const TEST_POST_EVENT_WITH_ID = { resource: '/{proxy+}', path: '/api/test/978-1-76358-980-3.png', httpMethod: 'POST', headers: { 'Content-Length': '9687', 'Content-Type': 'image/png', Host: 't48pfxc7rf.execute-api.ap-southeast-2.amazonaws.com', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 'X-Amz-Cf-Id': 'iOdeTTWl78PxvJWReKRbvz5QrA3k180tMrqqrPE2DC-wtzON62q1Qg==', 'X-Amzn-Trace-Id': 'Root=1-67764464-7214e96d1db364203593a893', 'X-Forwarded-For': '127.0.0.1, 149.167.21.116, 18.68.16.74', 'X-Forwarded-Port': '443', 'X-Forwarded-Proto': 'https', accept: '*/*', authorization: 'Basic hedr.payld.sig', origin: 'https://www.portplay.org', referer: 'https://localhost:3001/event-edit/43ca8be9-8a1d-4627-b18d-62da3a0294a1', via: '1.1 c4f944071d931af43f56c1d59df3d890.cloudfront.net (CloudFront)', }, multiValueHeaders: { 'Content-Length': ['9687'], 'Content-Type': ['image/png'], Host: ['t48pfxc7rf.execute-api.ap-southeast-2.amazonaws.com'], 'User-Agent': [ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', ], 'X-Amz-Cf-Id': ['iOdeTTWl78PxvJWReKRbvz5QrA3k180tMrqqrPE2DC-wtzON62q1Qg=='], 'X-Amzn-Trace-Id': ['Root=1-67764464-7214e96d1db364203593a893'], 'X-Forwarded-For': ['127.0.0.1, 149.167.21.116, 18.68.16.74'], 'X-Forwarded-Port': ['443'], 'X-Forwarded-Proto': ['https'], accept: ['*/*'], authorization: ['Basic hedr.payld.sig'], origin: ['https://www.portplay.org'], referer: ['https://localhost:3001/event-edit/43ca8be9-8a1d-4627-b18d-62da3a0294a1'], via: ['1.1 eb18a63f2e4a347b07daab2c4c69df1e.cloudfront.net (CloudFront)'], }, queryStringParameters: null, multiValueQueryStringParameters: null, requestContext: { accountId: 'XXXXXXXXXXXX', apiId: 'xxxxxxxxxx', domainName: 't48pfxc7rf.execute-api.ap-southeast-2.amazonaws.com', domainPrefix: 't48pfxc7rf', extendedRequestId: 'Dv-f1gFnSwMEKag=', httpMethod: 'POST', identity: { accessKey: null, accountId: null, apiKey: null, apiKeyId: null, caller: null, clientCert: null, cognitoAuthenticationProvider: null, cognitoAuthenticationType: null, cognitoIdentityId: null, cognitoIdentityPoolId: null, principalOrgId: null, sourceIp: '', user: null, userAgent: null, userArn: null, }, path: '/api/test/978-1-76358-980-3.png', protocol: 'HTTP/1.1', requestId: 'Dv-f1gFnSwMEKag=', requestTime: '02/Jan/2025:07:46:44 +0000', requestTimeEpoch: 1735804004911, resourceId: 'ANY /{proxy+}', resourcePath: '/{proxy+}', stage: 'api', authorizer: undefined, }, pathParameters: { proxy: 'test/978-1-76358-980-3.png' }, stageVariables: null, body: 'iVBORw0KGgoAAAANSUhEUgAAAlgAAAFnCAIAAAD1wKBuAAAACXBIWXMAAC4jAAAuIwF4pT92AAAliUlEQVR4nO3deXzNV+L', isBase64Encoded: true, }; export const TEST_PUT_EVENT_WITH_ID = { resource: '/{proxy+}', path: '/api/test/978-1-76358-980-3.png', httpMethod: 'PUT', headers: { 'Content-Length': '9687', 'Content-Type': 'image/png', Host: 't48pfxc7rf.execute-api.ap-southeast-2.amazonaws.com', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 'X-Amz-Cf-Id': 'iOdeTTWl78PxvJWReKRbvz5QrA3k180tMrqqrPE2DC-wtzON62q1Qg==', 'X-Amzn-Trace-Id': 'Root=1-67764464-7214e96d1db364203593a893', 'X-Forwarded-For': '127.0.0.1, 149.167.21.116, 18.68.16.74', 'X-Forwarded-Port': '443', 'X-Forwarded-Proto': 'https', accept: '*/*', authorization: 'Basic hedr.payld.sig', origin: 'https://www.portplay.org', referer: 'https://localhost:3001/event-edit/43ca8be9-8a1d-4627-b18d-62da3a0294a1', via: '1.1 c4f944071d931af43f56c1d59df3d890.cloudfront.net (CloudFront)', }, multiValueHeaders: { 'Content-Length': ['9687'], 'Content-Type': ['image/png'], Host: ['t48pfxc7rf.execute-api.ap-southeast-2.amazonaws.com'], 'User-Agent': [ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', ], 'X-Amz-Cf-Id': ['iOdeTTWl78PxvJWReKRbvz5QrA3k180tMrqqrPE2DC-wtzON62q1Qg=='], 'X-Amzn-Trace-Id': ['Root=1-67764464-7214e96d1db364203593a893'], 'X-Forwarded-For': ['127.0.0.1, 149.167.21.116, 18.68.16.74'], 'X-Forwarded-Port': ['443'], 'X-Forwarded-Proto': ['https'], accept: ['*/*'], authorization: ['Basic hedr.payld.sig'], origin: ['https://www.portplay.org'], referer: ['https://localhost:3001/event-edit/43ca8be9-8a1d-4627-b18d-62da3a0294a1'], via: ['1.1 c4f944071d931af43f56c1d59df3d890.cloudfront.net (CloudFront)'], }, queryStringParameters: null, multiValueQueryStringParameters: null, requestContext: { accountId: 'XXXXXXXXXXXX', apiId: 'xxxxxxxxxx', domainName: 't48pfxc7rf.execute-api.ap-southeast-2.amazonaws.com', domainPrefix: 't48pfxc7rf', extendedRequestId: 'Dv-f1gFnSwMEKag=', httpMethod: 'PUT', identity: { accessKey: null, accountId: null, apiKey: null, apiKeyId: null, caller: null, clientCert: null, cognitoAuthenticationProvider: null, cognitoAuthenticationType: null, cognitoIdentityId: null, cognitoIdentityPoolId: null, principalOrgId: null, sourceIp: '', user: null, userAgent: null, userArn: null, }, path: '/api/test/978-1-76358-980-3.png', protocol: 'HTTP/1.1', requestId: 'Dv-f1gFnSwMEKag=', requestTime: '02/Jan/2025:07:46:44 +0000', requestTimeEpoch: 1735804004911, resourceId: 'ANY /{proxy+}', resourcePath: '/{proxy+}', stage: 'api', authorizer: undefined, }, pathParameters: { proxy: 'test/978-1-76358-980-3.png' }, stageVariables: null, body: 'iVBORw0KGgoAAAANSUhEUgAAAlgAAAFnCAIAAAD1wKBuAAAACXBIWXMAAC4jAAAuIwF4pT92AAAliUlEQVR4nO3deXzNV+L', isBase64Encoded: true, }; export const TEST_DELETE_EVENT_WITH_ID = { resource: '/{proxy+}', path: '/api/test/978-1-76358-980-3.png', httpMethod: 'DELETE', headers: { 'Content-Length': '9687', 'Content-Type': 'image/png', Host: 't48pfxc7rf.execute-api.ap-southeast-2.amazonaws.com', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 'X-Amz-Cf-Id': 'iOdeTTWl78PxvJWReKRbvz5QrA3k180tMrqqrPE2DC-wtzON62q1Qg==', 'X-Amzn-Trace-Id': 'Root=1-67764464-7214e96d1db364203593a893', 'X-Forwarded-For': '127.0.0.1, 149.167.21.116, 18.68.16.74', 'X-Forwarded-Port': '443', 'X-Forwarded-Proto': 'https', accept: '*/*', authorization: 'Basic hedr.payld.sig', origin: 'https://www.portplay.org', referer: 'https://localhost:3001/event-edit/43ca8be9-8a1d-4627-b18d-62da3a0294a1', via: '1.1 c4f944071d931af43f56c1d59df3d890.cloudfront.net (CloudFront)', }, multiValueHeaders: { 'Content-Length': ['9687'], 'Content-Type': ['image/png'], Host: ['t48pfxc7rf.execute-api.ap-southeast-2.amazonaws.com'], 'User-Agent': [ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', ], 'X-Amz-Cf-Id': ['iOdeTTWl78PxvJWReKRbvz5QrA3k180tMrqqrPE2DC-wtzON62q1Qg=='], 'X-Amzn-Trace-Id': ['Root=1-67764464-7214e96d1db364203593a893'], 'X-Forwarded-For': ['127.0.0.1, 149.167.21.116, 18.68.16.74'], 'X-Forwarded-Port': ['443'], 'X-Forwarded-Proto': ['https'], accept: ['*/*'], authorization: ['Basic hedr.payld.sig'], origin: ['https://www.portplay.org'], referer: ['https://localhost:3001/event-edit/43ca8be9-8a1d-4627-b18d-62da3a0294a1'], via: ['1.1 eb18a63f2e4a347b07daab2c4c69df1e.cloudfront.net (CloudFront)'], }, queryStringParameters: null, multiValueQueryStringParameters: null, requestContext: { accountId: 'XXXXXXXXXXXX', apiId: 'xxxxxxxxxx', domainName: 't48pfxc7rf.execute-api.ap-southeast-2.amazonaws.com', domainPrefix: 't48pfxc7rf', extendedRequestId: 'Dv-f1gFnSwMEKag=', httpMethod: 'DELETE', identity: { accessKey: null, accountId: null, apiKey: null, apiKeyId: null, caller: null, clientCert: null, cognitoAuthenticationProvider: null, cognitoAuthenticationType: null, cognitoIdentityId: null, cognitoIdentityPoolId: null, principalOrgId: null, sourceIp: '', user: null, userAgent: null, userArn: null, }, path: '/api/test/978-1-76358-980-3.png', protocol: 'HTTP/1.1', requestId: 'Dv-f1gFnSwMEKag=', requestTime: '02/Jan/2025:07:46:44 +0000', requestTimeEpoch: 1735804004911, resourceId: 'ANY /{proxy+}', resourcePath: '/{proxy+}', stage: 'api', authorizer: undefined, }, pathParameters: { proxy: 'test/978-1-76358-980-3.png' }, stageVariables: null, body: 'iVBORw0KGgoAAAANSUhEUgAAAlgAAAFnCAIAAAD1wKBuAAAACXBIWXMAAC4jAAAuIwF4pT92AAAliUlEQVR4nO3deXzNV+L', isBase64Encoded: true, }; export const TEST_PATCH_EVENT = { resource: '/{proxy+}', path: '/api/test/', httpMethod: 'PATCH', headers: { 'Content-Length': '550', 'Content-Type': 'text/plain;charset=UTF-8', Host: 't48pfxc7rf.execute-api.ap-southeast-2.amazonaws.com', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 'X-Amz-Cf-Id': 'hrj2uxbPMLZqEeyn7sRzvQWa2YVEHBPBMoNG6gncTJb_XlMayZ9fvw==', 'X-Amzn-Trace-Id': 'Root=1-6779dbd6-4be31ab31466c50358545322', 'X-Forwarded-For': '127.0.0.1, 149.167.21.116, 18.68.16.76', 'X-Forwarded-Port': '443', 'X-Forwarded-Proto': 'https', accept: '*/*', authorization: 'Basic hedr.payld.sig', origin: 'https://www.portplay.org', referer: 'https://localhost:3001/event-edit/43ca8be9-8a1d-4627-b18d-62da3a0294a1', via: '1.1 eb18a63f2e4a347b07daab2c4c69df1e.cloudfront.net (CloudFront)', }, multiValueHeaders: { 'Content-Length': ['550'], 'Content-Type': ['text/plain;charset=UTF-8'], Host: ['t48pfxc7rf.execute-api.ap-southeast-2.amazonaws.com'], 'User-Agent': [ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', ], 'X-Amz-Cf-Id': ['hrj2uxbPMLZqEeyn7sRzvQWa2YVEHBPBMoNG6gncTJb_XlMayZ9fvw=='], 'X-Amzn-Trace-Id': ['Root=1-6779dbd6-4be31ab31466c50358545322'], 'X-Forwarded-For': ['127.0.0.1, 149.167.21.116, 18.68.16.76'], 'X-Forwarded-Port': ['443'], 'X-Forwarded-Proto': ['https'], accept: ['*/*'], authorization: ['Basic hedr.payld.sig'], origin: ['https://www.portplay.org'], referer: ['https://localhost:3001/event-edit/43ca8be9-8a1d-4627-b18d-62da3a0294a1'], via: ['1.1 eb18a63f2e4a347b07daab2c4c69df1e.cloudfront.net (CloudFront)'], }, queryStringParameters: null, multiValueQueryStringParameters: null, requestContext: { accountId: 'XXXXXXXXXXXX', apiId: 'xxxxxxxxxx', domainName: 't48pfxc7rf.execute-api.ap-southeast-2.amazonaws.com', domainPrefix: 't48pfxc7rf', extendedRequestId: 'D49JmjbPSwMEJXw=', httpMethod: 'PATCH', identity: { accessKey: null, accountId: null, apiKey: null, apiKeyId: null, caller: null, clientCert: null, cognitoAuthenticationProvider: null, cognitoAuthenticationType: null, cognitoIdentityId: null, cognitoIdentityPoolId: null, principalOrgId: null, sourceIp: '', user: null, userAgent: null, userArn: null, }, path: '/api/test/', protocol: 'HTTP/1.1', requestId: 'D49JmjbPSwMEJXw=', requestTime: '05/Jan/2025:01:09:42 +0000', requestTimeEpoch: 1736039382635, resourceId: 'ANY /{proxy+}', resourcePath: '/{proxy+}', stage: 'api', authorizer: undefined, }, pathParameters: { proxy: 'test/' }, stageVariables: null, body: '{"startDateTime":"2025-05-05T04:00:00.000Z","location":"Port Melbourne","updated":"2024-12-14T20:21:58.506Z","created":"2024-12-14T20:21:58.506Z","day":"Sun 5th","exhibitor":"Golden Age Games","subtitle":"Play that venerable knock off to kill some orcs and take their stuff","id":"43ca8be9-8a1d-4627-b18d-62da3a0294a1","start":"2pm","author":"rmjcoxon@gmail.com","body":"<p>Come play the <i>original D&amp;D</i> knockoff, when D&amp;D was only into <strong>its first indenture</strong> to <s>an evil </s>corporation</p>","title":"Tunnels and Trolls"}', isBase64Encoded: false, }; //# sourceMappingURL=events.js.map