File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
clients/algoliasearch-client-javascript/packages/requester-node-http/src Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 11import http from 'http' ;
22import https from 'https' ;
33import { URL } from 'url' ;
4+ import zlib from 'zlib' ;
45
56import type { EndRequest , Requester , Response } from '@algolia/client-common' ;
67
@@ -41,6 +42,7 @@ export function createHttpRequester({
4142 method : request . method ,
4243 ...requesterOptions ,
4344 headers : {
45+ 'accept-encoding' : 'gzip' ,
4446 ...request . headers ,
4547 ...requesterOptions . headers ,
4648 } ,
@@ -61,9 +63,14 @@ export function createHttpRequester({
6163 clearTimeout ( connectTimeout as NodeJS . Timeout ) ;
6264 clearTimeout ( responseTimeout as NodeJS . Timeout ) ;
6365
66+ let buffer = Buffer . concat ( contentBuffers ) ;
67+ if ( response . headers [ 'content-encoding' ] === 'gzip' ) {
68+ buffer = zlib . gunzipSync ( buffer ) ;
69+ }
70+
6471 resolve ( {
6572 status : response . statusCode || 0 ,
66- content : Buffer . concat ( contentBuffers ) . toString ( ) ,
73+ content : buffer . toString ( ) ,
6774 isTimedOut : false ,
6875 } ) ;
6976 } ) ;
You can’t perform that action at this time.
0 commit comments