mirror of
https://github.com/TheRealOwenRees/echecsfrance.git
synced 2026-07-23 04:26:57 +00:00
contact form via discord
This commit is contained in:
@@ -1,7 +1,5 @@
|
||||
import NodeMailer from "nodemailer";
|
||||
|
||||
import { contactUsSchema } from "@/schemas";
|
||||
import { errorLog, infoLog } from "@/utils/logger";
|
||||
import { errorLog } from "@/utils/logger";
|
||||
|
||||
import { publicProcedure } from "../trpc";
|
||||
|
||||
@@ -10,27 +8,25 @@ export const contactUs = publicProcedure
|
||||
.mutation(async ({ input }) => {
|
||||
try {
|
||||
const { email, subject, message } = input;
|
||||
|
||||
const mailContent = {
|
||||
from: email,
|
||||
to: process.env.GMAIL_USER,
|
||||
subject: `${subject} from ${email}`,
|
||||
text: message,
|
||||
html: `<p>${message}</p>`,
|
||||
};
|
||||
|
||||
const transporter = NodeMailer.createTransport({
|
||||
service: "gmail",
|
||||
auth: {
|
||||
user: process.env.GMAIL_USER,
|
||||
pass: process.env.GMAIL_PASS,
|
||||
await fetch(process.env.DISCORD_WEBHOOK_CONTACT_URL as string, {
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
body: JSON.stringify({
|
||||
embeds: [
|
||||
{
|
||||
title: "Contact",
|
||||
fields: [
|
||||
{ name: "Email", value: email },
|
||||
{ name: "Subject", value: subject },
|
||||
{ name: "Message", value: message },
|
||||
],
|
||||
},
|
||||
],
|
||||
}),
|
||||
});
|
||||
|
||||
const mailInfo = await transporter.sendMail(mailContent);
|
||||
infoLog(mailInfo);
|
||||
|
||||
return true;
|
||||
return true
|
||||
} catch (error) {
|
||||
errorLog(error);
|
||||
throw error;
|
||||
|
||||
Reference in New Issue
Block a user