@goldwasserexchange/aws-lenses
Version:
Ramda lenses for AWS Lambda events
13 lines • 748 B
JavaScript
import _lens from "ramda/es/lens";
import _compose from "ramda/es/compose";
import _lensProp from "ramda/es/lensProp";
export const httpMethod = _lensProp('httpMethod');
export const headers = _lensProp('headers');
export const queryStringParameters = _lensProp('queryStringParameters');
export const pathParameters = _lensProp('pathParameters');
export const requestContext = _lensProp('requestContext');
export const authorizer = _compose(requestContext, _lensProp('authorizer'));
export const claims = _compose(authorizer, _lensProp('claims'));
export const iatClaim = _compose(claims, _lensProp('iat'));
export const iatClaimDate = _compose(iatClaim, _lens(iat => new Date(iat), date => date.toString()));
export const body = _lensProp('body');