Skip to main content

Email Clients

A shared package that exports queries, mutations, types, and utility functions for email clients.

Usage

The module has been imported into our root npm package. All you have to do is import it into your module.

import { useCreateGmailEmailClient } from '@shared/email-clients'

Exported Mutations

useCreateAzureEmailClient

Calls the email_clients/azure public-api endpoint for a given email address. Requires an email address to be passed.

  const createEmailClient = useCreateAzureEmailClient()

const handleCreateEmailClient = async () => {
await createEmailClient.mutateAsync({ email_address: 'example@salesloft.com' })
...
}

useCreateCerebroEmailClient

Calls the email_clients/cerebro public-api endpoint for a given email address. Requires an email address to be passed.

  const createEmailClient = useCreateCerebroEmailClient()

const handleCreateEmailClient = async () => {
await createEmailClient.mutateAsync({ email_address: 'example@salesloft.com' })
...
}

useCreateGmailEmailClient

Calls the email_clients/gmail public-api endpoint for a given email address. Requires an email address to be passed.

  const createEmailClient = useCreateGmailEmailClient()

const handleCreateEmailClient = async () => {
await createEmailClient.mutateAsync({ email_address: 'example@salesloft.com' })
...
}

useCreateLinkedInAzureEmailClient

Calls the email_clients/linkedin_azure public-api endpoint for a given email address. Requires an email address to be passed.

  const createEmailClient = useCreateLinkedInAzureEmailClient()

const handleCreateEmailClient = async () => {
await createEmailClient.mutateAsync({ email_address: 'example@salesloft.com' })
...
}

Exported Types

TypeDescription
ConnectEmailClientParamsShared params for the create email client mutations