Skip to content

Commit de890b9

Browse files
Boris Dorofeevnodkz
Boris Dorofeev
authored andcommitted
feat: pass queue names as options param
relates: #81
1 parent 432ad5a commit de890b9

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

src/definitions.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export type Options = {
66
jobDataTC?: string | ObjectTypeComposer<any, any>;
77
queue?: {
88
name?: string;
9+
names?: string[];
910
prefix?: string;
1011
};
1112
redis?: RedisOptions | Redis;

src/helpers/wrapQueueArgs.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,18 @@ export function wrapQueueArgs(
1010
if (opts?.queue?.name && fieldConfig.args?.queueName) {
1111
delete fieldConfig.args.queueName;
1212
}
13+
if (opts?.queue?.names && fieldConfig.args?.queueNames) {
14+
delete fieldConfig.args.queueNames;
15+
}
1316
if (opts?.queue?.prefix && fieldConfig.args?.prefix) {
1417
delete fieldConfig.args.prefix;
1518
}
1619

1720
// pass config props to sub resolve issue
18-
if (opts?.queue?.name || opts?.queue?.prefix) {
21+
if (opts?.queue?.name || opts?.queue?.names || opts?.queue?.prefix) {
1922
const predifinedArgs = {} as Record<string, any>;
2023
if (opts?.queue?.name) predifinedArgs.queueName = opts.queue?.name;
24+
if (opts?.queue?.names) predifinedArgs.queueNames = opts.queue?.names;
2125
if (opts?.queue?.prefix) predifinedArgs.prefix = opts.queue?.prefix;
2226

2327
const subResolve = fieldConfig.resolve || (() => ({}));

src/query/queues.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ export function createQueuesFC(
1414
type: 'String',
1515
defaultValue: 'bull',
1616
},
17-
names: {
17+
queueNames: {
1818
type: '[String!]',
1919
},
2020
},
21-
resolve: async (_, { prefix, names }) => {
21+
resolve: async (_, { prefix, queueNames }) => {
2222
//Если передали имена, значит они согласованы с префиксом (bull.[имя проекта]).
23-
const titles = names
24-
? names.map((name: string) => ({ prefix, queueName: name }))
23+
const titles = queueNames
24+
? queueNames.map((name: string) => ({ prefix, queueName: name }))
2525
: await scanQueueTitles(prefix, opts);
2626
return getQueues(titles, opts);
2727
},

0 commit comments

Comments
 (0)