Files
echecsfrance/handlers/formSubmitHandlers.ts
T
2023-06-21 14:11:16 +02:00

28 lines
718 B
TypeScript

import sendMail from "@/lib/sendMail";
import { Dispatch, FormEvent, SetStateAction } from "react";
export const handleEmailSubmit = async (
e: FormEvent<HTMLFormElement>,
values: Record<string, string>,
setResponseMessage: Dispatch<
SetStateAction<{ isSuccessful: boolean; message: string }>
>
) => {
e.preventDefault();
try {
const response = await sendMail(values);
if (response.status === 250) {
setResponseMessage({
isSuccessful: true,
message: "Thank you for your message.",
});
}
} catch (error) {
console.log(error);
setResponseMessage({
isSuccessful: false,
message: "Oops something went wrong. Please try again.",
});
}
};