diff --git a/packages/web/lib/networking/mutations/createNewsletterEmailMutation.ts b/packages/web/lib/networking/mutations/createNewsletterEmailMutation.ts index b11cd708c..e56d58427 100644 --- a/packages/web/lib/networking/mutations/createNewsletterEmailMutation.ts +++ b/packages/web/lib/networking/mutations/createNewsletterEmailMutation.ts @@ -1,5 +1,15 @@ import { gql } from 'graphql-request' import { gqlFetcher } from '../networkHelpers' +import { NewsletterEmail } from '../queries/useGetNewsletterEmailsQuery' + +type CreateNewsletterEmailResult = { + createNewsletterEmail: CreateNewsletterEmail + errorCodes?: unknown[] +} + +type CreateNewsletterEmail = { + newsletterEmail: NewsletterEmail +} export async function createNewsletterEmailMutation(): Promise { const mutation = gql` @@ -19,9 +29,9 @@ export async function createNewsletterEmailMutation(): Promise { + const email = await createNewsletterEmailMutation() + if (!email) { + showErrorToast('Error Creating Email') + return + } showSuccessToast('Email Created') - await createNewsletterEmailMutation() revalidate() } + async function deleteEmail(id: string): Promise { - await deleteNewsletterEmailMutation(id) + const result = await deleteNewsletterEmailMutation(id) + if (!result) { + showErrorToast('Error Deleting Email') + return + } revalidate() showSuccessToast('Email Deleted') }