MCPcopy Index your code
hub / github.com/chartbrew/chartbrew / _onTest

Function _onTest

client/src/sources/api/api-builder.jsx:364–406  ·  view source on GitHub ↗
(dr = apiRequest)

Source from the content-addressed store, hash-verified

362 };
363
364 const _onTest = (dr = apiRequest) => {
365 const { formattedHeaders } = dr;
366 let newHeaders = {};
367 for (let i = 0; i < formattedHeaders.length; i++) {
368 if (formattedHeaders[i].key && formattedHeaders[i].value) {
369 newHeaders = { ...newHeaders, [formattedHeaders[i].key]: formattedHeaders[i].value };
370 }
371 }
372
373 const finalApiRequest = { dataRequest: dr };
374 finalApiRequest.dataRequest.headers = newHeaders;
375
376 setRequestLoading(true);
377 setRequestSuccess(false);
378 setRequestError("");
379
380 onSave(dr).then(() => {
381 const getCache = !invalidateCache;
382 dispatch(runDataRequest({
383 team_id: team.id,
384 dataset_id: params.datasetId,
385 dataRequest_id: dr.id,
386 getCache,
387 }))
388 .then((data) => {
389 const result = data.payload;
390 if (result?.status?.statusCode >= 400) {
391 setRequestError(result);
392 }
393 if (result?.response?.dataRequest?.responseData?.data) {
394 setResult(JSON.stringify(result.response.dataRequest.responseData.data, null, 2));
395 setRequestSuccess(result.status);
396 }
397 setRequestLoading(false);
398 })
399 .catch((error) => {
400 setRequestLoading(false);
401 setRequestError(error);
402 toast.error("The request failed. Please check your request 🕵️‍♂️");
403 setResult(JSON.stringify(error, null, 2));
404 });
405 });
406 };
407
408 const _onSavePressed = () => {
409 setSaveLoading(true);

Callers 1

ApiBuilderFunction · 0.70

Calls 2

dispatchFunction · 0.50
runDataRequestFunction · 0.50

Tested by

no test coverage detected