MCPcopy Create free account
hub / github.com/EsperoTech/yaade / doRequestScript

Function doRequestScript

client/src/components/requestPanel/RequestSender.tsx:347–383  ·  view source on GitHub ↗
(
    request: RestRequest,
    reqCollections: Collection[],
    requestScript: string,
    isCollectionLevel: boolean,
    envName?: string,
    n?: number,
  )

Source from the content-addressed store, hash-verified

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,

Callers 1

sendRequestFunction · 0.85

Calls 1

executeRequestScriptFunction · 0.90

Tested by

no test coverage detected