open-next-cdk
Version:
Deploy a NextJS app using OpenNext packaging to serverless AWS using CDK
14 lines (13 loc) • 704 B
JavaScript
import { ChecksumAlgorithm } from "./constants";
import { CLIENT_SUPPORTED_ALGORITHMS } from "./types";
export const getChecksumAlgorithmForRequest = (input, { requestChecksumRequired, requestAlgorithmMember }) => {
if (!requestAlgorithmMember || !input[requestAlgorithmMember]) {
return requestChecksumRequired ? ChecksumAlgorithm.MD5 : undefined;
}
const checksumAlgorithm = input[requestAlgorithmMember];
if (!CLIENT_SUPPORTED_ALGORITHMS.includes(checksumAlgorithm)) {
throw new Error(`The checksum algorithm "${checksumAlgorithm}" is not supported by the client.` +
` Select one of ${CLIENT_SUPPORTED_ALGORITHMS}.`);
}
return checksumAlgorithm;
};