Skip to content

Commit cfa0ada

Browse files
committed
fix err
1 parent 791d12f commit cfa0ada

File tree

1 file changed

+47
-3
lines changed

1 file changed

+47
-3
lines changed

src/lib/queue/workers/priority-email.ts

Lines changed: 47 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,57 @@ async function processPriorityEmailJob(job: {
1616
);
1717

1818
try {
19+
// Fix dates: convert string dates back to Date objects
20+
const fixedEvent = {
21+
...event,
22+
startDateTime: new Date(event.startDateTime),
23+
endDateTime: new Date(event.endDateTime),
24+
// Always create valid Date objects for required fields to satisfy TypeScript
25+
createdAt: event.createdAt ? new Date(event.createdAt) : new Date(),
26+
updatedAt: event.updatedAt ? new Date(event.updatedAt) : new Date(),
27+
};
28+
29+
// Fix dates in proposer emails
30+
const fixedProposerEmails = proposerEmails.map((email) => ({
31+
...email,
32+
event: {
33+
...email.event,
34+
startDateTime: new Date(email.event.startDateTime),
35+
endDateTime: new Date(email.event.endDateTime),
36+
createdAt: email.event.createdAt
37+
? new Date(email.event.createdAt)
38+
: new Date(),
39+
updatedAt: email.event.updatedAt
40+
? new Date(email.event.updatedAt)
41+
: new Date(),
42+
},
43+
}));
44+
45+
// Fix dates in attendee emails
46+
const fixedAttendeeEmails = attendeeEmails.map((email) => ({
47+
...email,
48+
event: {
49+
...email.event,
50+
startDateTime: new Date(email.event.startDateTime),
51+
endDateTime: new Date(email.event.endDateTime),
52+
createdAt: email.event.createdAt
53+
? new Date(email.event.createdAt)
54+
: new Date(),
55+
updatedAt: email.event.updatedAt
56+
? new Date(email.event.updatedAt)
57+
: new Date(),
58+
},
59+
}));
60+
61+
console.log(`Date objects restored for event ${event.id}`);
62+
1963
// Send the direct emails with priority
2064
const { sentResults, attendeeEmailsForQueue } =
2165
await sendDirectEmailsWithPriority({
22-
event,
66+
event: fixedEvent,
2367
creatorId,
24-
proposerEmails,
25-
attendeeEmails,
68+
proposerEmails: fixedProposerEmails,
69+
attendeeEmails: fixedAttendeeEmails,
2670
});
2771

2872
console.log(

0 commit comments

Comments
 (0)