12 lines
473 B
JavaScript
12 lines
473 B
JavaScript
import { createQueueProducer, defaultJobOpts } from "../index.js";
|
|
const scheduledNoteSystemQueue = createQueueProducer("system");
|
|
export async function enqueueScheduledNote(scheduledNote) {
|
|
await scheduledNoteSystemQueue.add("publishScheduledNote", {
|
|
scheduledNoteId: scheduledNote.id
|
|
}, {
|
|
...defaultJobOpts,
|
|
delay: Math.max(0, scheduledNote.scheduledAt.getTime() - Date.now()),
|
|
jobId: `scheduledNote:${scheduledNote.id}`
|
|
});
|
|
}
|