(
request: RestRequest,
reqCollections: Collection[],
requestScript: string,
isCollectionLevel: boolean,
envName?: string,
n?: number,
)
| 345 | } |
| 346 | |
| 347 | async function doRequestScript( |
| 348 | request: RestRequest, |
| 349 | reqCollections: Collection[], |
| 350 | requestScript: string, |
| 351 | isCollectionLevel: boolean, |
| 352 | envName?: string, |
| 353 | n?: number, |
| 354 | ) { |
| 355 | const set = (key: string, value: string) => |
| 356 | setEnvVar( |
| 357 | reqCollections, |
| 358 | dispatchCollections, |
| 359 | request.collectionId, |
| 360 | key, |
| 361 | value, |
| 362 | envName, |
| 363 | ); |
| 364 | const get = (key: string): string => |
| 365 | getEnvVar(reqCollections, request.collectionId, key, envName); |
| 366 | const exec = async (requestId: number, envName?: string) => { |
| 367 | const request = findRequest(reqCollections, requestId); |
| 368 | if (!request || request.type !== 'REST') { |
| 369 | throw Error(`REST Request with id ${requestId} not found`); |
| 370 | } |
| 371 | if (!n) n = 0; |
| 372 | return await sendRequest(request, reqCollections, envName, n + 1); |
| 373 | }; |
| 374 | await executeRequestScript( |
| 375 | request, |
| 376 | requestScript, |
| 377 | set, |
| 378 | get, |
| 379 | exec, |
| 380 | isCollectionLevel, |
| 381 | envName, |
| 382 | ); |
| 383 | } |
| 384 | |
| 385 | async function doResponseScript( |
| 386 | request: RestRequest, |
no test coverage detected