Skip to content

Commit 0bb0548

Browse files
committed
chore(middleware-flexible-checksums): use switch for selecting checksum algorithm function
1 parent bd5a3f1 commit 0bb0548

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

packages/middleware-flexible-checksums/src/selectChecksumAlgorithmFunction.ts

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,19 @@ import { getCrc32ChecksumAlgorithmFunction } from "./getCrc32ChecksumAlgorithmFu
1111
export 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+
};

0 commit comments

Comments
 (0)