Files
FrozenFriendsYume/packages/backend/built/queue/queues/system/scheduled-note.js
T
2026-07-26 18:25:37 +09:00

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}`
});
}