eletrotupi / tcc/ api/src/services/mail/sendExportFailed.ts32925689aa843a1fcbe8cb39437fd37fa532cd4d
871 B | 28 lines Raw
1
import { sendEmail } from '@app/lib/mail';
2
import { findUserById } from '@app/services/user.service';
3
import { logger } from '@app/lib/logger';
4

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

8
Infelizmente não conseguimos preparar o arquivo com os seus dados do nexo
9
agora. Nada se perdeu — é só tentar de novo pela opção "Exportar Meus Dados"
10
nas configurações.
11

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

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

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

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