eletrotupi / tcc/ api/src/services/mail/sendPasswordReset.ts842d379ae593e2c6affc4c6226e8035fabe8fcd5
808 B | 31 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, token: string) => {
6
  return (`
7
Oi, ${firstName}.
8

9
Ouvimos por aí que você precisa trocar a senha?
10

11
Segue o código para você digitar no app: ${token}
12

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

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

20
  const { data, error } = await sendEmail({
21
    to: user!.email,
22
    subject: "Esqueceu a senha do nexo?",
23
    text: email(user!.firstName, token)
24
  });
25

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

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