@@ -85,23 +85,24 @@ module.exports = function (source, options) {
8585
8686 // Construct headers
8787 const headers = source . allHeaders
88- let headerCount = Object . keys ( headers ) . length
88+ const headersKeys = Object . keys ( headers ) ;
89+ let headerCount = headersKeys . length
8990 let header = ''
9091 let cookies
9192 let accept
9293
93- for ( const head in headers ) {
94- if ( head . toLowerCase ( ) === 'accept' ) {
95- accept = ', accept("' + headers [ head ] + '")'
94+ headersKeys . forEach ( ( headerKey , index ) => {
95+ if ( headerKey . toLowerCase ( ) === 'accept' ) {
96+ accept = ', accept("' + headers [ headerKey ] + '")'
9697 headerCount = headerCount - 1
97- } else if ( head . toLowerCase ( ) === 'cookie' ) {
98- cookies = ', set_cookies(`' + headers [ head ] . replace ( / ; / g, '", `' ) . replace ( / ` / g, '`' ) . replace ( / = / g, '` = "' ) + '")'
98+ } else if ( headerKey . toLowerCase ( ) === 'cookie' ) {
99+ cookies = ', set_cookies(`' + headers [ headerKey ] . replace ( / ; / g, '", `' ) . replace ( / ` / g, '`' ) . replace ( / = / g, '` = "' ) + '")'
99100 headerCount = headerCount - 1
100- } else if ( head . toLowerCase ( ) !== 'content-type' ) {
101- header = header + head . replace ( '-' , '_' ) + " = '" + headers [ head ]
102- if ( headerCount > 1 ) { header = header + "', " }
101+ } else if ( headerKey . toLowerCase ( ) !== 'content-type' ) {
102+ header += `' ${ headerKey } ' = '${ headers [ headerKey ] } `
103+ if ( headerCount > 1 && index !== headersKeys . length - 1 ) { header += "', " }
103104 }
104- }
105+ } )
105106
106107 // Construct request
107108 const method = source . method
0 commit comments