Skip to content

Commit 662d8a1

Browse files
author
Boris
committed
refactor: Status enum as arg
1 parent 303fbe0 commit 662d8a1

File tree

18 files changed

+42
-34
lines changed

18 files changed

+42
-34
lines changed
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import { SchemaComposer, ObjectTC, InputTC } from './gqlCompose';
1+
import { SchemaComposer, ObjectTC, InputTC, EnumTC } from './gqlCompose';
22
import { Context } from './Context';
33

44
export interface MutationsDependencies {
55
schemaComposer: SchemaComposer<Context>;
66
QueueTC: ObjectTC;
77
JobTC: ObjectTC;
88
JobOptionsInputTC: InputTC;
9+
JobStatusEnumTC: EnumTC;
910
}

example/src/schema/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import createTypes from './types';
33
import { createQueryFields } from './query';
44
import { createMutationFields } from './mutation';
55

6-
const { JobTC, QueueTC, JobOptionsInputTC } = createTypes({ schemaComposer });
6+
const { JobTC, QueueTC, JobOptionsInputTC, JobStatusEnumTC } = createTypes({ schemaComposer });
77

88
schemaComposer.Query.addFields({
99
...createQueryFields({ QueueTC, JobTC }),
@@ -14,6 +14,7 @@ schemaComposer.Mutation.addFields({
1414
schemaComposer,
1515
JobTC,
1616
JobOptionsInputTC,
17+
JobStatusEnumTC,
1718
}),
1819
});
1920

example/src/schema/mutation/index.ts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,23 @@ import { createJobRetryFC } from './jobRetry';
1212
import { createJobUpdateFC } from './jobUpdate';
1313
import { createJobLogAddFC } from './jobLogAdd';
1414

15-
export function createMutationFields({ schemaComposer, JobTC, JobOptionsInputTC }): any {
15+
export function createMutationFields({
16+
schemaComposer,
17+
JobTC,
18+
JobStatusEnumTC,
19+
JobOptionsInputTC,
20+
}): any {
1621
return {
17-
queueClean: queueClean({ schemaComposer }),
22+
queueClean: queueClean({ schemaComposer, JobStatusEnumTC }),
1823
queuePause: queuePause({ schemaComposer }),
1924
queueResume: queueResume({ schemaComposer }),
2025
queueRemoveRepeatable: queueRemoveRepeatable({ schemaComposer }),
2126
jobAdd: createJobAddFC({ schemaComposer, JobTC, JobOptionsInputTC }),
22-
jobDiscard: createJobDiscardFC({ schemaComposer }),
23-
jobPromote: createjobPromoteFC({ schemaComposer }),
27+
jobDiscard: createJobDiscardFC({ schemaComposer, JobStatusEnumTC }),
28+
jobPromote: createjobPromoteFC({ schemaComposer, JobStatusEnumTC }),
2429
jobRemove: createJobRremoveFC({ schemaComposer, JobTC }),
25-
jobRetry: createJobRetryFC({ schemaComposer }),
30+
jobRetry: createJobRetryFC({ schemaComposer, JobStatusEnumTC }),
2631
jobUpdate: createJobUpdateFC({ schemaComposer, JobTC }),
27-
jobLogAdd: createJobLogAddFC({ schemaComposer }),
32+
jobLogAdd: createJobLogAddFC({ schemaComposer, JobStatusEnumTC }),
2833
};
2934
}

example/src/schema/mutation/jobDiscard.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import { PayloadError } from '../../declarations/errors';
22
import { ErrorCodeEnum } from '../types/enums';
33
import { generateMutation, getQueue } from './_helpers';
44

5-
export function createJobDiscardFC({ schemaComposer }) {
5+
export function createJobDiscardFC({ schemaComposer, JobStatusEnumTC }) {
66
return generateMutation(schemaComposer, {
77
type: {
88
name: 'JobDiscardPayload',
99
fields: {
1010
id: 'String',
11-
state: 'JobStatusEnum',
11+
state: JobStatusEnumTC,
1212
},
1313
},
1414
args: {

example/src/schema/mutation/jobLogAdd.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import { PayloadError } from '../../declarations/errors';
22
import { ErrorCodeEnum } from '../types/enums';
33
import { generateMutation, getQueue } from './_helpers';
44

5-
export function createJobLogAddFC({ schemaComposer }) {
5+
export function createJobLogAddFC({ schemaComposer, JobStatusEnumTC }) {
66
return generateMutation(schemaComposer, {
77
type: {
88
name: 'JobLogAddPayload',
99
fields: {
1010
id: 'String',
11-
state: 'JobStatusEnum',
11+
state: JobStatusEnumTC,
1212
},
1313
},
1414
args: {

example/src/schema/mutation/jobPromote.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import { PayloadError } from '../../declarations/errors';
22
import { ErrorCodeEnum } from '../types/enums';
33
import { generateMutation, getQueue } from './_helpers';
44

5-
export function createjobPromoteFC({ schemaComposer }) {
5+
export function createjobPromoteFC({ schemaComposer, JobStatusEnumTC }) {
66
return generateMutation(schemaComposer, {
77
type: {
88
name: 'JobPromotePayload',
99
fields: {
1010
id: 'String',
11-
state: 'JobStatusEnum',
11+
state: JobStatusEnumTC,
1212
},
1313
},
1414
args: {

example/src/schema/mutation/jobRetry.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import { PayloadError } from '../../declarations/errors';
22
import { JobStatusEnum, ErrorCodeEnum } from '../types/enums';
33
import { generateMutation, getQueue } from './_helpers';
44

5-
export function createJobRetryFC({ schemaComposer }) {
5+
export function createJobRetryFC({ schemaComposer, JobStatusEnumTC }) {
66
return generateMutation(schemaComposer, {
77
type: {
88
name: 'JobRetryPayload',
99
fields: {
1010
id: 'String',
11-
state: 'JobStatusEnum',
11+
state: JobStatusEnumTC,
1212
},
1313
},
1414
args: {

example/src/schema/mutation/queueClean.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { generateMutation, getQueue } from './_helpers';
22

3-
export default function createMutation({ schemaComposer }) {
3+
export default function createMutation({ schemaComposer, JobStatusEnumTC }) {
44
return generateMutation(schemaComposer, {
55
type: {
66
name: 'QueueCleanPayload',
@@ -15,7 +15,7 @@ export default function createMutation({ schemaComposer }) {
1515
fields: {
1616
grace: 'Int!',
1717
status: {
18-
type: 'JobStatusEnum',
18+
type: JobStatusEnumTC,
1919
defaultValue: 'completed',
2020
},
2121
limit: {

example/src/schema/mutation/queueResume.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@ export default function createQueuePauseMutation({ schemaComposer }) {
55
type: {
66
name: 'QueueResumePayload',
77
fields: {
8-
status: 'PayloadStatusEnum!',
9-
error: 'String',
10-
errorCode: 'ErrorCodeEnum',
118
queueName: 'String!',
129
},
1310
},

example/src/schema/types/enums.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export enum ErrorCodeEnum {
1818
OTHER_ERROR = 'other_error',
1919
}
2020

21-
export default function ({ schemaComposer }) {
21+
export function createEnumsTC({ schemaComposer }) {
2222
const JobStatusEnumTC = schemaComposer.createEnumTC({
2323
name: 'JobStatusEnum',
2424
values: {

0 commit comments

Comments
 (0)