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