File tree Expand file tree Collapse file tree 1 file changed +16
-8
lines changed
packages/middleware-flexible-checksums/src Expand file tree Collapse file tree 1 file changed +16
-8
lines changed Original file line number Diff line number Diff line change @@ -11,11 +11,19 @@ import { getCrc32ChecksumAlgorithmFunction } from "./getCrc32ChecksumAlgorithmFu
1111export const selectChecksumAlgorithmFunction = (
1212 checksumAlgorithm : ChecksumAlgorithm ,
1313 config : PreviouslyResolved
14- ) : ChecksumConstructor | HashConstructor =>
15- ( {
16- [ ChecksumAlgorithm . MD5 ] : config . md5 ,
17- [ ChecksumAlgorithm . CRC32 ] : getCrc32ChecksumAlgorithmFunction ( ) ,
18- [ ChecksumAlgorithm . CRC32C ] : AwsCrc32c ,
19- [ ChecksumAlgorithm . SHA1 ] : config . sha1 ,
20- [ ChecksumAlgorithm . SHA256 ] : config . sha256 ,
21- } [ checksumAlgorithm ] ) ;
14+ ) : ChecksumConstructor | HashConstructor => {
15+ switch ( checksumAlgorithm ) {
16+ case ChecksumAlgorithm . MD5 :
17+ return config . md5 ;
18+ case ChecksumAlgorithm . CRC32 :
19+ return getCrc32ChecksumAlgorithmFunction ( ) ;
20+ case ChecksumAlgorithm . CRC32C :
21+ return AwsCrc32c ;
22+ case ChecksumAlgorithm . SHA1 :
23+ return config . sha1 ;
24+ case ChecksumAlgorithm . SHA256 :
25+ return config . sha256 ;
26+ default :
27+ throw new Error ( `Unsupported checksum algorithm: ${ checksumAlgorithm } ` ) ;
28+ }
29+ } ;
You can’t perform that action at this time.
0 commit comments