eletrotupi / tcc/ api/src/services/mail/sendActivateAccountEmail.tsff054a2a3d5d5d8afeba52d3876130ef83d323d5
847 B | 32 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, ${firstName}.
8

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

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

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

18
export async function sendActivateAccountEmail(userId: number, code: string): Promise<void> {
19
  const user = await findUserById(userId)!;
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
    logger.error({ err: error }, "Error sending email");
29
  }
30

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