@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
JavaScript
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&D</i> knockoff, when D&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