MCPcopy Create free account
hub / github.com/authorizerdev/authorizer / saveData

Function saveData

web/dashboard/src/components/UpdateWebhookModal.tsx:273–316  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

271 };
272
273 const saveData = async () => {
274 if (!validateData()) return;
275 setLoading(true);
276 const params = getParams();
277 let res: { error?: unknown; data?: Record<string, { message?: string }> };
278 if (
279 view === UpdateModalViews.Edit &&
280 selectedWebhook?.[WebhookInputDataFields.ID]
281 ) {
282 res = await client
283 .mutation(EditWebhook, {
284 params: {
285 ...params,
286 id: selectedWebhook[WebhookInputDataFields.ID],
287 },
288 })
289 .toPromise();
290 } else {
291 res = await client.mutation(AddWebhook, { params }).toPromise();
292 }
293 setLoading(false);
294 if (res.error) {
295 toast.error(
296 capitalizeFirstLetter(
297 getGraphQLErrorMessage(res.error, 'Failed to update webhook'),
298 ),
299 );
300 } else if (res.data?._add_webhook || res.data?._update_webhook) {
301 toast.success(
302 capitalizeFirstLetter(
303 res.data?._add_webhook?.message ||
304 res.data?._update_webhook?.message ||
305 'Webhook saved',
306 ),
307 );
308 setWebhook({
309 ...initWebhookData,
310 [WebhookInputDataFields.HEADERS]: [{ ...initHeadersData }],
311 });
312 setValidator({ ...initWebhookValidatorData });
313 fetchWebookData();
314 }
315 if (view === UpdateModalViews.ADD) setOpen(false);
316 };
317
318 useEffect(() => {
319 if (

Callers

nothing calls this directly

Calls 5

capitalizeFirstLetterFunction · 0.90
getGraphQLErrorMessageFunction · 0.90
getParamsFunction · 0.85
fetchWebookDataFunction · 0.85
validateDataFunction · 0.70

Tested by

no test coverage detected