mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
20 lines
543 B
TypeScript
20 lines
543 B
TypeScript
import { Queue } from 'bullmq'
|
|
import { mqRedisClient } from './redis'
|
|
|
|
const createRSSRefreshFeedQueue = (): Queue | undefined => {
|
|
return new Queue('rssRefreshFeed', {
|
|
connection: mqRedisClient,
|
|
})
|
|
}
|
|
|
|
export const addRefreshFeedJob = async (jobid: string, payload: any) => {
|
|
const rssRefreshFeedJobQueue = createRSSRefreshFeedQueue()
|
|
if (!rssRefreshFeedJobQueue) {
|
|
return false
|
|
}
|
|
return rssRefreshFeedJobQueue?.add('rssRefreshFeed', payload, {
|
|
jobId: jobid,
|
|
removeOnComplete: true,
|
|
removeOnFail: true,
|
|
})
|
|
}
|