eletrotupi / tcc/ api/src/services/mail/sendExportReady.ts90a005b2c3a229dac7b2f1b43663d94291cf2bf8
949 B | 32 lines Raw
1
import { sendEmail } from '@app/lib/mail';
2
import { findUserById } from '@app/services/user.service';
3

4
const email = (firstName: string) => (`
5
Oi, ${firstName}!
6

7
Preparamos um arquivo com os seus dados do nexo e anexamos a este e-mail. Ele
8
é um .zip com os seus dados em CSV, além de um "leia-me" explicando o conteúdo.
9

10
Guarde com carinho — agora ele é seu.
11

12
Qualquer coisa prende o grito!
13
`);
14

15
export async function sendExportReadyEmail(
16
  userId: number,
17
  attachment: { filename: string; buffer: Buffer },
18
): Promise<void> {
19
  const user = await findUserById(userId);
20

21
  const { error } = await sendEmail({
22
    to: user!.email,
23
    subject: 'Seus dados do nexo',
24
    text: email(user!.firstName),
25
    attachments: [{ filename: attachment.filename, content: attachment.buffer }],
26
  });
27

28
  if (error) {
29
    console.error("Error sending export email: ", error);
30
    throw new Error("Não foi possível enviar o e-mail com seus dados");
31
  }
32
}