api: don't fire and forget about welcome and activation code emails
Parents:
5bd46fe1 file(s) changed
- api/src/lib/queue/processors/mail.ts +2 -2
api/src/lib/queue/processors/mail.ts
1 1
import { Job } from "bullmq";
2 2
import {
3 3
MailJobName,
4 4
MailJobData,
5 5
WelcomeEmailPayload,
▸ 14 unchanged lines
20 20
switch (job.name as MailJobName) {
21 21
case MailJobName.WelcomeEmail: {
22 22
const data = job.data as WelcomeEmailPayload;
23 23
console.log("Dispatching an welcome email", data);
24 24
25 -
sendWelcomeEmail(Number(data.userId), data.code);
25 +
await sendWelcomeEmail(Number(data.userId), data.code);
26 26
27 27
break;
28 28
}
29 29
30 30
case MailJobName.ActivateAccountEmail: {
31 31
const data = job.data as ActivateAccountEmailPayload;
32 32
console.log("Dispatching an activate account email", data);
33 33
34 -
sendActivateAccountEmail(Number(data.userId), data.code);
34 +
await sendActivateAccountEmail(Number(data.userId), data.code);
35 35
36 36
break;
37 37
}
38 38
39 39
case MailJobName.PasswordReset: {
▸ 7 unchanged lines
47 47
48 48
default:
49 49
throw new Error(`Unknown mail job: ${job.name}`);
50 50
}
51 51
}