eletrotupi / tcc/ api/src/services/mail/sendExportFailed.ts90c18ce90243c24624ea0747811465c1f42458d9
823 B | 27 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
Infelizmente não conseguimos preparar o arquivo com os seus dados do nexo
8
agora. Nada se perdeu — é só tentar de novo pela opção "Exportar Meus Dados"
9
nas configurações.
10

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

14
export async function sendExportFailedEmail(userId: number): Promise<void> {
15
  const user = await findUserById(userId);
16

17
  const { error } = await sendEmail({
18
    to: user!.email,
19
    subject: 'Não conseguimos exportar seus dados',
20
    text: email(user!.firstName),
21
  });
22

23
  if (error) {
24
    console.error("Error sending export failure email: ", error);
25
    throw new Error("Não foi possível enviar o e-mail de falha da exportação");
26
  }
27
}