@@ -22,7 +22,7 @@ import {
22
22
type AddSanitizer < T > = (
23
23
httpClient : HttpClient ,
24
24
url : string ,
25
- recordingId : string ,
25
+ recordingId : string | undefined ,
26
26
sanitizer : T
27
27
) => Promise < void > ;
28
28
@@ -32,7 +32,7 @@ type AddSanitizer<T> = (
32
32
*/
33
33
const pluralize =
34
34
< T > ( singular : AddSanitizer < T > ) : AddSanitizer < T [ ] > =>
35
- async ( httpClient : HttpClient , url : string , recordingId : string , sanitizers : T [ ] ) => {
35
+ async ( httpClient , url , recordingId , sanitizers ) => {
36
36
await Promise . all (
37
37
sanitizers . map ( ( sanitizer ) => singular ( httpClient , url , recordingId , sanitizer ) )
38
38
) ;
@@ -43,12 +43,7 @@ const pluralize =
43
43
*/
44
44
const makeAddSanitizer =
45
45
( sanitizerName : ProxyToolSanitizers ) : AddSanitizer < Record < string , unknown > > =>
46
- async (
47
- httpClient : HttpClient ,
48
- url : string ,
49
- recordingId : string ,
50
- sanitizer : Record < string , unknown >
51
- ) => {
46
+ async ( httpClient , url , recordingId , sanitizer ) => {
52
47
await addSanitizer ( httpClient , url , recordingId , {
53
48
sanitizer : sanitizerName ,
54
49
body : sanitizer ,
@@ -61,7 +56,7 @@ const makeAddSanitizer =
61
56
*/
62
57
const makeAddBodilessSanitizer =
63
58
( sanitizerName : ProxyToolSanitizers ) : AddSanitizer < boolean > =>
64
- async ( httpClient : HttpClient , url : string , recordingId : string , enable : boolean ) => {
59
+ async ( httpClient , url , recordingId , enable ) => {
65
60
if ( enable ) {
66
61
await addSanitizer ( httpClient , url , recordingId , {
67
62
sanitizer : sanitizerName ,
@@ -80,12 +75,7 @@ const makeAddFindReplaceSanitizer =
80
75
regexSanitizerName : ProxyToolSanitizers ,
81
76
stringSanitizerName : ProxyToolSanitizers
82
77
) : AddSanitizer < FindReplaceSanitizer > =>
83
- async (
84
- httpClient : HttpClient ,
85
- url : string ,
86
- recordingId : string ,
87
- sanitizer : FindReplaceSanitizer
88
- ) : Promise < void > => {
78
+ async ( httpClient , url , recordingId , sanitizer ) : Promise < void > => {
89
79
if ( isStringSanitizer ( sanitizer ) ) {
90
80
await addSanitizer ( httpClient , url , recordingId , {
91
81
sanitizer : stringSanitizerName ,
@@ -112,12 +102,12 @@ const makeAddFindReplaceSanitizer =
112
102
* - each part of the connection string is mapped with its corresponding fake value
113
103
* - GeneralStringSanitizer is applied for each of the parts with the real and fake values that are parsed
114
104
*/
115
- async function addConnectionStringSanitizer (
116
- httpClient : HttpClient ,
117
- url : string ,
118
- recordingId : string ,
119
- { actualConnString, fakeConnString } : ConnectionStringSanitizer
120
- ) : Promise < void > {
105
+ const addConnectionStringSanitizer : AddSanitizer < ConnectionStringSanitizer > = async (
106
+ httpClient ,
107
+ url ,
108
+ recordingId ,
109
+ { actualConnString, fakeConnString }
110
+ ) = > {
121
111
if ( ! actualConnString ) {
122
112
if ( ! isRecordMode ( ) ) return ;
123
113
throw new RecorderError (
@@ -134,42 +124,42 @@ async function addConnectionStringSanitizer(
134
124
return { value, target : key } ;
135
125
} ) ,
136
126
} ) ;
137
- }
127
+ } ;
138
128
139
129
/**
140
130
* Adds a ContinuationSanitizer with the given options.
141
131
*/
142
- async function addContinuationSanitizer (
143
- httpClient : HttpClient ,
144
- url : string ,
145
- recordingId : string ,
146
- sanitizer : ContinuationSanitizer
147
- ) {
132
+ const addContinuationSanitizer : AddSanitizer < ContinuationSanitizer > = async (
133
+ httpClient ,
134
+ url ,
135
+ recordingId ,
136
+ sanitizer
137
+ ) => {
148
138
await addSanitizer ( httpClient , url , recordingId , {
149
139
sanitizer : "ContinuationSanitizer" ,
150
140
body : {
151
141
...sanitizer ,
152
142
resetAfterFirst : sanitizer . resetAfterFirst . toString ( ) ,
153
143
} ,
154
144
} ) ;
155
- }
145
+ } ;
156
146
157
147
/**
158
148
* Adds a RemoveHeaderSanitizer with the given options.
159
149
*/
160
- async function addRemoveHeaderSanitizer (
161
- httpClient : HttpClient ,
162
- url : string ,
163
- recordingId : string ,
164
- sanitizer : RemoveHeaderSanitizer
165
- ) {
150
+ const addRemoveHeaderSanitizer : AddSanitizer < RemoveHeaderSanitizer > = async (
151
+ httpClient ,
152
+ url ,
153
+ recordingId ,
154
+ sanitizer
155
+ ) => {
166
156
await addSanitizer ( httpClient , url , recordingId , {
167
157
sanitizer : "RemoveHeaderSanitizer" ,
168
158
body : {
169
159
headersForRemoval : sanitizer . headersForRemoval . toString ( ) ,
170
160
} ,
171
161
} ) ;
172
- }
162
+ } ;
173
163
174
164
/**
175
165
* Adds a HeaderRegexSanitizer or HeaderStringSanitizer.
@@ -178,12 +168,12 @@ async function addRemoveHeaderSanitizer(
178
168
* Additionally, the 'target' option is not required. If target is unspecified, the header's value will always
179
169
* be replaced.
180
170
*/
181
- async function addHeaderSanitizer (
182
- httpClient : HttpClient ,
183
- url : string ,
184
- recordingId : string ,
185
- sanitizer : HeaderSanitizer
186
- ) {
171
+ const addHeaderSanitizer : AddSanitizer < HeaderSanitizer > = async (
172
+ httpClient ,
173
+ url ,
174
+ recordingId ,
175
+ sanitizer
176
+ ) => {
187
177
if ( sanitizer . regex || ! sanitizer . target ) {
188
178
await addSanitizer ( httpClient , url , recordingId , {
189
179
sanitizer : "HeaderRegexSanitizer" ,
@@ -204,7 +194,7 @@ async function addHeaderSanitizer(
204
194
} ,
205
195
} ) ;
206
196
}
207
- }
197
+ } ;
208
198
209
199
const addSanitizersActions : {
210
200
[ K in keyof SanitizerOptions ] : AddSanitizer < Exclude < SanitizerOptions [ K ] , undefined > > ;
@@ -229,7 +219,7 @@ const addSanitizersActions: {
229
219
export async function addSanitizers (
230
220
httpClient : HttpClient ,
231
221
url : string ,
232
- recordingId : string ,
222
+ recordingId : string | undefined ,
233
223
options : SanitizerOptions
234
224
) : Promise < void > {
235
225
await Promise . all (
@@ -250,7 +240,7 @@ export async function addSanitizers(
250
240
async function addSanitizer (
251
241
httpClient : HttpClient ,
252
242
url : string ,
253
- recordingId : string ,
243
+ recordingId : string | undefined ,
254
244
options : {
255
245
sanitizer : ProxyToolSanitizers ;
256
246
body : Record < string , unknown > | undefined ;
0 commit comments