mirror of
https://github.com/MAGICGrants/campaign-site.git
synced 2026-01-09 12:27:59 -05:00
28 lines
781 B
TypeScript
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' }
|
|
)
|