eletrotupi / tcc/ api/src/services/mail/sendActivateAccountEmail.tsec834db7af26c3f993f9ef96ee20860b8e46c8a0
835 B | 33 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

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

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

19
  console.log("Email/activateAccount: ", user, code);
20

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

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

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