11import { Title } from './queueTitles' ;
22import { Queue } from 'bullmq' ;
3- import { createBullConnection } from '../connectRedis' ;
43import { MutationError , ErrorCodeEnum } from './MutationError' ;
4+ import { getBullConnection } from './getBullConnection' ;
5+ import { Options } from '../definitions' ;
56
6- export function getQueues ( titles : Array < Title > ) : Array < Queue > {
7- return titles . map ( ( title ) => getQueue ( title . prefix , title . queueName ) ) ;
7+ export function getQueues ( titles : Array < Title > , opts : Options ) : Array < Queue > {
8+ return titles . map ( ( title ) => getQueue ( title . prefix , title . queueName , opts ) ) ;
89}
910
10- export function getQueue ( prefix : string , queueName : string ) : Queue {
11+ export function getQueue ( prefix : string , queueName : string , opts : Options ) : Queue {
1112 const queue = new Queue ( queueName , {
1213 prefix,
13- connection : createBullConnection ( 'queue' ) ,
14+ connection : getBullConnection ( opts ) ,
1415 } ) ;
1516
1617 return queue ;
@@ -19,9 +20,10 @@ export function getQueue(prefix: string, queueName: string): Queue {
1920export async function findQueue (
2021 prefix : string ,
2122 queueName : string ,
23+ opts : Options ,
2224 checkExistence : boolean = true
2325) : Promise < Queue > {
24- const connection = createBullConnection ( 'custom' ) ;
26+ const connection = getBullConnection ( opts ) ;
2527
2628 if ( checkExistence ) {
2729 const queueExists = await connection . exists ( [ prefix , queueName , 'meta' ] . join ( ':' ) ) ;
@@ -33,7 +35,7 @@ export async function findQueue(
3335
3436 const queue = new Queue ( queueName , {
3537 prefix,
36- connection : createBullConnection ( 'queue' ) ,
38+ connection,
3739 } ) ;
3840
3941 return queue ;
0 commit comments