5
5
import { AxiosResponseHeaders , RawAxiosResponseHeaders } from "axios" ;
6
6
import {
7
7
ParamDecorator ,
8
- convertIfDateObjectToISOString ,
9
8
isBooleanRecord ,
10
9
isEmpty ,
11
10
isNumberRecord ,
12
11
isStringRecord ,
13
12
parseParamDecorator ,
13
+ valToString ,
14
14
} from "./utils" ;
15
15
16
16
import { requestMetadataKey } from "./requestbody" ;
@@ -51,8 +51,7 @@ export function getHeadersFromRequest(headerParams: any): any {
51
51
52
52
const value : string = serializeHeader (
53
53
headerParams [ fname ] ,
54
- headerDecorator . Explode ,
55
- headerDecorator . DateTimeFormat
54
+ headerDecorator . Explode
56
55
) ;
57
56
58
57
if ( value != "" ) headers [ headerDecorator . ParamName ] = value ;
@@ -89,25 +88,22 @@ export function getHeadersFromResponse(
89
88
return reponseHeaders ;
90
89
}
91
90
92
- function serializeHeader (
93
- header : any ,
94
- explode : boolean ,
95
- dateTimeFormat ?: string
96
- ) : string {
91
+ function serializeHeader ( header : any , explode : boolean ) : string {
97
92
const headerVals : string [ ] = [ ] ;
98
93
99
94
if ( Array . isArray ( header ) ) {
100
95
header . forEach ( ( val : any ) => {
101
- headerVals . push ( convertIfDateObjectToISOString ( val , dateTimeFormat ) ) ;
96
+ headerVals . push ( valToString ( val ) ) ;
102
97
} ) ;
103
98
} else if (
104
99
isStringRecord ( header ) ||
105
100
isNumberRecord ( header ) ||
106
101
isBooleanRecord ( header )
107
102
) {
108
103
Object . getOwnPropertyNames ( header ) . forEach ( ( headerKey : string ) => {
109
- if ( explode ) headerVals . push ( `${ headerKey } =${ header [ headerKey ] } ` ) ;
110
- else headerVals . push ( `${ headerKey } ,${ header [ headerKey ] } ` ) ;
104
+ if ( explode )
105
+ headerVals . push ( `${ headerKey } =${ valToString ( header [ headerKey ] ) } ` ) ;
106
+ else headerVals . push ( `${ headerKey } ,${ valToString ( header [ headerKey ] ) } ` ) ;
111
107
} ) ;
112
108
} else if ( header instanceof Object ) {
113
109
Object . getOwnPropertyNames ( header ) . forEach ( ( headerKey : string ) => {
@@ -128,10 +124,7 @@ function serializeHeader(
128
124
129
125
if ( headerDecorator == null ) return ;
130
126
131
- const headerFieldValue = convertIfDateObjectToISOString (
132
- header [ headerKey ] ,
133
- headerDecorator . DateTimeFormat
134
- ) ;
127
+ const headerFieldValue = valToString ( header [ headerKey ] ) ;
135
128
136
129
if ( isEmpty ( headerFieldValue ) ) return ;
137
130
else if ( explode )
0 commit comments