Files
campaign-site/server/queues.ts
2025-04-02 14:01:49 -03:00

28 lines
781 B
TypeScript

import { Queue } from 'bullmq'
import { PerkPurchaseWorkerData } from './workers/perk'
import { redisConnection as connection } from '../config/redis'
import './workers/perk'
import './workers/membership-check'
import './workers/donation-migration'
export const perkPurchaseQueue = new Queue<PerkPurchaseWorkerData>('PerkPurchase', {
connection,
})
export const membershipCheckQueue = new Queue('MembershipCheck', { connection })
export const donationMigration = new Queue('DonationMigration', { connection })
membershipCheckQueue.upsertJobScheduler(
'MembershipCheckScheduler',
{ pattern: '0 * * * *' },
{ name: 'MembershipCheck' }
)
donationMigration.upsertJobScheduler(
'DonationMigrationScheduler',
{ pattern: '* * * * *' },
{ name: 'DonationMigration' }
)