@@ -14,6 +14,20 @@ import {
14
14
15
15
const baseUrl = "https://api.github.com" ;
16
16
17
+ const jsonResponse = < T > (
18
+ body : T ,
19
+ init ?: ResponseInit ,
20
+ contentType = "application/json" ,
21
+ ) : Response => {
22
+ return new Response ( JSON . stringify ( body ) , {
23
+ ...init ,
24
+ headers : {
25
+ "Content-Type" : contentType ,
26
+ ...init ?. headers ,
27
+ } ,
28
+ } ) ;
29
+ } ;
30
+
17
31
export async function createRequestHandlers (
18
32
scenarioDirPath : string ,
19
33
) : Promise < RequestHandler [ ] > {
@@ -81,7 +95,7 @@ function createGetRepoRequestHandler(
81
95
const getRepoRequest = getRepoRequests [ 0 ] ;
82
96
83
97
return rest . get ( `${ baseUrl } /repos/:owner/:name` , ( ) => {
84
- return new Response ( JSON . stringify ( getRepoRequest . response . body ) , {
98
+ return jsonResponse ( getRepoRequest . response . body , {
85
99
status : getRepoRequest . response . status ,
86
100
} ) ;
87
101
} ) ;
@@ -103,7 +117,7 @@ function createSubmitVariantAnalysisRequestHandler(
103
117
return rest . post (
104
118
`${ baseUrl } /repositories/:controllerRepoId/code-scanning/codeql/variant-analyses` ,
105
119
( ) => {
106
- return new Response ( JSON . stringify ( getRepoRequest . response . body ) , {
120
+ return jsonResponse ( getRepoRequest . response . body , {
107
121
status : getRepoRequest . response . status ,
108
122
} ) ;
109
123
} ,
@@ -131,7 +145,7 @@ function createGetVariantAnalysisRequestHandler(
131
145
requestIndex ++ ;
132
146
}
133
147
134
- return new Response ( JSON . stringify ( request . response . body ) , {
148
+ return jsonResponse ( request . response . body , {
135
149
status : request . response . status ,
136
150
} ) ;
137
151
} ,
@@ -155,7 +169,7 @@ function createGetVariantAnalysisRepoRequestHandler(
155
169
throw Error ( `No scenario request found for ${ request . url } ` ) ;
156
170
}
157
171
158
- return new Response ( JSON . stringify ( scenarioRequest . response . body ) , {
172
+ return jsonResponse ( scenarioRequest . response . body , {
159
173
status : scenarioRequest . response . status ,
160
174
} ) ;
161
175
} ,
@@ -210,7 +224,7 @@ function createCodeSearchRequestHandler(
210
224
requestIndex ++ ;
211
225
}
212
226
213
- return new Response ( JSON . stringify ( request . response . body ) , {
227
+ return jsonResponse ( request . response . body , {
214
228
status : request . response . status ,
215
229
} ) ;
216
230
} ) ;
@@ -235,7 +249,7 @@ function createAutoModelRequestHandler(
235
249
requestIndex ++ ;
236
250
}
237
251
238
- return new Response ( JSON . stringify ( request . response . body ) , {
252
+ return jsonResponse ( request . response . body , {
239
253
status : request . response . status ,
240
254
} ) ;
241
255
} ,
0 commit comments