@goldwasserexchange/aws-lenses
Version:
Ramda lenses for AWS Lambda events
10 lines • 541 B
JavaScript
import _lensProp from "ramda/es/lensProp";
import _compose from "ramda/es/compose";
import { headRecord } from './common';
export const s3 = _compose(headRecord, _lensProp('s3'));
export const object = _compose(s3, _lensProp('object'));
export const objectKey = _compose(object, _lensProp('key'));
export const objectSize = _compose(object, _lensProp('size'));
export const bucket = _compose(s3, _lensProp('bucket'));
export const bucketArn = _compose(bucket, _lensProp('arn'));
export const bucketName = _compose(bucket, _lensProp('name'));