mailer implemented

This commit is contained in:
Owen Rees
2023-06-21 14:11:16 +02:00
parent 5fd8b35762
commit b323d07d12
11 changed files with 220 additions and 56 deletions
+27
View File
@@ -0,0 +1,27 @@
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.",
});
}
};