blob: 3098374a21944f87e212901df59167a8c29f796a (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 | import { SendMailInput } from '../../types';
import { fetchAPI } from './api';
import { sendMailMutation } from './contact.mutation';
export type SentEmail = {
  clientMutationId: string;
  message: string;
  origin: string;
  replyTo: string;
  sent: boolean;
};
/**
 * Send an email using GraphQL API.
 *
 * @param {SendMailInput} data - The mail data.
 * @returns {Promise<SentEmail>} The mutation response.
 */
export const sendMail = async (data: SendMailInput): Promise<SentEmail> => {
  const response = await fetchAPI<SentEmail, typeof sendMailMutation>({
    query: sendMailMutation,
    variables: { ...data },
  });
  return response.sendEmail;
};
 |