serverless-spy
Version:
CDK-based library for writing elegant integration tests on AWS serverless architecture and an additional web console to monitor events in real time.
11 lines (10 loc) • 532 B
JavaScript
import { AwsCrc32c } from "@aws-crypto/crc32c";
import { ChecksumAlgorithm } from "./constants";
import { getCrc32ChecksumAlgorithmFunction } from "./getCrc32ChecksumAlgorithmFunction";
export const selectChecksumAlgorithmFunction = (checksumAlgorithm, config) => ({
[]: config.md5,
[]: getCrc32ChecksumAlgorithmFunction(),
[]: AwsCrc32c,
[]: config.sha1,
[]: config.sha256,
}[checksumAlgorithm]);