diff --git a/packages/hoppscotch-sh-admin/src/pages/data.vue b/packages/hoppscotch-sh-admin/src/pages/data.vue index 45690d303..de7cb2776 100644 --- a/packages/hoppscotch-sh-admin/src/pages/data.vue +++ b/packages/hoppscotch-sh-admin/src/pages/data.vue @@ -8,7 +8,7 @@ class="bg-primaryLight mt-10 p-10 border-2 border-dividerLight rounded-lg" >
-
+

Make Hoppscotch Better

Share anonymous data usage to improve Hoppscotch @@ -16,10 +16,18 @@ Share data and make Hoppscotch better +

@@ -39,7 +47,7 @@ - +const submitSelection = async () => { + if (shareData.value) { + await toggleDataSharing(); + } + if (shareEmail.value) { + await toggleNewsletter(); + } + router.push('/'); +}; + +const dataSharingMutation = useMutation(ToggleAnalyticsCollectionDocument); + +const toggleDataSharing = async () => { + const status = shareData.value ? 'ENABLE' : 'DISABLE'; + const variables = { status }; + const result = await dataSharingMutation.executeMutation( + variables as ToggleAnalyticsCollectionMutationVariables + ); + if (result.error) { + toast.error('Failed to update data sharing settings'); + } else { + toast.success('Data sharing settings updated'); + } +}; + +const toggleNewsletter = async () => { + shareData.value = !shareData.value; + await addSubscriberNewsletterList( + user?.email as string, + user?.displayName as string + ); +}; + meta: