Create common email send function
This commit is contained in:
parent
8786363601
commit
86109eb770
29
functions/email.ts
Normal file
29
functions/email.ts
Normal file
@ -0,0 +1,29 @@
|
||||
export default async function (
|
||||
email: string,
|
||||
sendingKey: string,
|
||||
subject: string,
|
||||
template: string,
|
||||
variables: {
|
||||
[k: string]: string;
|
||||
},
|
||||
) {
|
||||
const body = new FormData();
|
||||
body.append("from", "noreply@mail.carcrushers.cc");
|
||||
body.append("subject", subject);
|
||||
body.append("template", template);
|
||||
body.append("to", email);
|
||||
|
||||
for (const [name, value] of Object.entries(variables))
|
||||
body.append(`v:${name}`, value);
|
||||
|
||||
return await fetch(
|
||||
"https://api.mailgun.net/v3/mail.carcrushers.cc/messages",
|
||||
{
|
||||
body,
|
||||
headers: {
|
||||
authorization: `Basic ${btoa("api" + ":" + sendingKey)}`,
|
||||
},
|
||||
method: "POST",
|
||||
},
|
||||
);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user