Prefinem/lambdify

View on GitHub
src/helpers/event.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
const event = (originalEvent = {}, body = {}, overrides = {}) => ({
  ...originalEvent,
  ...overrides,
  body: JSON.stringify(body),
  headers: {
    ...originalEvent.headers,
    ...overrides.headers,
  },
  pathParameters: {
    ...originalEvent.pathParameters,
    ...overrides.pathParameters,
  },
  queryStringParameters: {
    ...originalEvent.queryStringParameters,
    ...overrides.queryStringParameters,
  },
  requestContext: {
    ...originalEvent.requestContext,
    ...overrides.requestContext,
    identity: {
      ...(originalEvent.requestContext ? originalEvent.requestContext.identity : {}),
      ...(overrides.requestContext ? overrides.requestContext.identity : {}),
    },
  },
});

module.exports = event;