eletrotupi / tcc/ api/src/services/mail/welcome.ts5f128778e17bb00138230b7adc25bc7e69505c1f
826 B | 30 lines Raw
1
import { findUserById } from '@app/services/user.service';
2
import { sendEmail }  from '@app/lib/mail';
3
import { logger } from '@app/lib/logger';
4

5
const email = (firstName: string, code: string) => {
6
  return (`
7
Oi! Seja bem vindo, ${firstName}.
8

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

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

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

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

25
  if (error) {
26
    logger.error({ err: error }, "Error sending email");
27
  }
28

29
  logger.info({ emailId: data?.id }, "Email sent successfully");
30
}