eletrotupi / tcc/ api/src/services/mail/welcome.ts8480619e654d675a3b0327e5df6b8b94dab2c32b
794 B | 30 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! Seja bem vindo, ${firstName}.
7

8
Você criou sua conta com sucesso no nexo! Aqui seu código de ativação: ${code}.
9
O código expira em cinco minutos.
10

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

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

18
  const { data, error } = await sendEmail({
19
    to: user!.email,
20
    subject: "Bem vindo ao nexo!",
21
    text: email(user!.firstName, code)
22
  });
23

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

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