@@ -35,7 +35,7 @@ export class S3SignatureV4 implements RequestPresigner, RequestSigner {
3535 if ( options . signingRegion === "*" ) {
3636 if ( this . signerOptions . runtime !== "node" )
3737 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 ) ;
3939 }
4040 return this . sigv4Signer . sign ( requestToSign , options ) ;
4141 }
@@ -44,16 +44,17 @@ export class S3SignatureV4 implements RequestPresigner, RequestSigner {
4444 if ( options . signingRegion === "*" ) {
4545 if ( this . signerOptions . runtime !== "node" )
4646 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 ) ;
4848 }
4949 return this . sigv4Signer . presign ( originalRequest , options ) ;
5050 }
5151
52- private async getSigv4aSigner ( ) : Promise < CrtSignerV4 > {
52+ private getSigv4aSigner ( ) : CrtSignerV4 {
5353 if ( ! this . sigv4aSigner ) {
5454 let CrtSignerV4 : new ( options : CrtSignerV4Init & SignatureV4CryptoInit ) => CrtSignerV4 ;
5555 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 ( ) ;
5758 } catch ( e ) {
5859 e . message =
5960 `${ e . message } \nPlease check if you have installed "@aws-sdk/signature-v4-crt" package explicitly. \n` +
0 commit comments