@goldwasserexchange/aws-lenses
Version:
Ramda lenses for AWS Lambda events
15 lines • 1 kB
JavaScript
import _compose from "ramda/es/compose";
import _lensProp from "ramda/es/lensProp";
export const username = _lensProp('userName');
export const triggerSource = _lensProp('triggerSource');
export const request = _lensProp('request');
export const userAttributes = _compose(request, _lensProp('userAttributes'));
export const birthdate = _compose(userAttributes, _lensProp('birthdate'));
export const phoneNumber = _compose(userAttributes, _lensProp('phone_number'));
export const locale = _compose(userAttributes, _lensProp('locale'));
export const codeParameter = _compose(request, _lensProp('codeParameter'));
export const validationData = _compose(request, _lensProp('validationData'));
export const response = _lensProp('response');
export const smsMessage = _compose(response, _lensProp('smsMessage'));
export const claimsOverrideDetails = _compose(response, _lensProp('claimsOverrideDetails'));
export const claimsToAddOrOverride = _compose(claimsOverrideDetails, _lensProp('claimsToAddOrOverride'));