eletrotupi / tcc/ api/src/services/mail/sendActivateAccountEmail.ts8480619e654d675a3b0327e5df6b8b94dab2c32b
815 B | 32 lines Raw
1
import { findUserById } from '@app/services/user.service';
2
import { sendEmail }  from '@app/lib/mail';
3

4
const email = (firstName: string, code: string) => {
5
  return (`
6
Oi, ${firstName}.
7

8
Você criou sua conta no nexo. Porém, precisa ativar sua conta.
9

10
Aqui seu código de ativação: ${code}.
11
O código expira em cinco minutos.
12

13
Qualquer coisa prende o grito!
14
  `)
15
}
16

17
export async function sendActivateAccountEmail(userId: number, code: string): Promise<void> {
18
  const user = await findUserById(userId)!;
19

20
  const { data, error } = await sendEmail({
21
    to: user!.email,
22
    subject: "Ative sua conta no nexo!",
23
    text: email(user!.firstName, code)
24
  });
25

26
  if (error) {
27
    console.error("Error sending email: ", error);
28
  }
29

30
  console.log("Email sent successfully!");
31
  console.log("Email ID:", data?.id);
32
}