@@ -35,7 +35,7 @@ export class S3SignatureV4 implements RequestPresigner, RequestSigner {
35
35
if ( options . signingRegion === "*" ) {
36
36
if ( this . signerOptions . runtime !== "node" )
37
37
throw new Error ( "This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js" ) ;
38
- return ( await this . getSigv4aSigner ( ) ) . sign ( requestToSign , options ) ;
38
+ return this . getSigv4aSigner ( ) . sign ( requestToSign , options ) ;
39
39
}
40
40
return this . sigv4Signer . sign ( requestToSign , options ) ;
41
41
}
@@ -44,16 +44,17 @@ export class S3SignatureV4 implements RequestPresigner, RequestSigner {
44
44
if ( options . signingRegion === "*" ) {
45
45
if ( this . signerOptions . runtime !== "node" )
46
46
throw new Error ( "This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js" ) ;
47
- return ( await this . getSigv4aSigner ( ) ) . presign ( originalRequest , options ) ;
47
+ return this . getSigv4aSigner ( ) . presign ( originalRequest , options ) ;
48
48
}
49
49
return this . sigv4Signer . presign ( originalRequest , options ) ;
50
50
}
51
51
52
- private async getSigv4aSigner ( ) : Promise < CrtSignerV4 > {
52
+ private getSigv4aSigner ( ) : CrtSignerV4 {
53
53
if ( ! this . sigv4aSigner ) {
54
54
let CrtSignerV4 : new ( options : CrtSignerV4Init & SignatureV4CryptoInit ) => CrtSignerV4 ;
55
55
try {
56
- CrtSignerV4 = ( await import ( "@aws-sdk/signature-v4-crt" ) ) . CrtSignerV4 ;
56
+ CrtSignerV4 = require ( "@aws-sdk/signature-v4-crt" ) . CrtSignerV4 ;
57
+ if ( typeof CrtSignerV4 !== "function" ) throw new Error ( ) ;
57
58
} catch ( e ) {
58
59
e . message =
59
60
`${ e . message } \nPlease check if you have installed "@aws-sdk/signature-v4-crt" package explicitly. \n` +
0 commit comments