Skip to content

Commit c0e46ab

Browse files
author
Boris
committed
refactor: remove proxy args
1 parent 297a8d0 commit c0e46ab

35 files changed

+153
-176
lines changed

example/src/declarations/Context.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Queue } from 'bullmq';
22

3+
//TODO: Потом заюзать:
34
export interface Context {
45
Queues: Map<string, Queue>;
56
[key: string]: any;

example/src/declarations/MutationsDependencies.ts

Lines changed: 0 additions & 10 deletions
This file was deleted.

example/src/declarations/QueriesDependencies.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

example/src/declarations/errors.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

example/src/declarations/gqlCompose.ts

Lines changed: 0 additions & 6 deletions
This file was deleted.

example/src/declarations/index.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
export * from './MutationsDependencies';
2-
export * from './QueriesDependencies';
3-
export * from './gqlCompose';
41
export * from './Context';

example/src/schema/index.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,14 @@
11
import { schemaComposer } from 'graphql-compose';
2-
import createTypes from './types';
32
import { createQueryFields } from './query';
43
import { createMutationFields } from './mutation';
54

6-
const { JobTC, QueueTC, JobOptionsInputTC, JobStatusEnumTC } = createTypes({ schemaComposer });
7-
85
schemaComposer.Query.addFields({
9-
...createQueryFields({ QueueTC, JobTC }),
6+
...createQueryFields(schemaComposer),
107
});
118

129
schemaComposer.Mutation.addFields({
1310
...createMutationFields({
1411
schemaComposer,
15-
JobTC,
16-
JobOptionsInputTC,
17-
JobStatusEnumTC,
1812
}),
1913
});
2014

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { ErrorCodeEnum } from '../types';
2+
3+
export class MutationError extends Error {
4+
constructor(message: string, public code: ErrorCodeEnum) {
5+
super(message);
6+
Object.setPrototypeOf(this, MutationError.prototype);
7+
}
8+
}

example/src/schema/mutation/_helpers.ts

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,18 @@ import {
66
ObjectTypeComposerFieldConfigAsObjectDefinition,
77
ObjectTypeComposerAsObjectDefinition,
88
} from 'graphql-compose';
9-
import { PayloadStatusEnum, ErrorCodeEnum } from '../types/enums';
10-
import { PayloadError } from '../../declarations/errors';
9+
import {
10+
MutationStatusEnum,
11+
ErrorCodeEnum,
12+
getMutationStatusEnumTC,
13+
getMutationErrorCodeEnumTC,
14+
} from '../types';
15+
import { MutationError } from './Error';
1116

1217
export function getQueue(queueName: string, context: any): Queue {
1318
const queue = context?.Queues?.get(queueName);
1419
if (!queue) {
15-
throw new PayloadError('Queue not found!', ErrorCodeEnum.QUEUE_NOT_FOUND);
20+
throw new MutationError('Queue not found!', ErrorCodeEnum.QUEUE_NOT_FOUND);
1621
}
1722
return queue;
1823
}
@@ -37,10 +42,10 @@ export function createGenerateHelper(schemaComposer: SchemaComposer<any>): Gener
3742
}
3843

3944
type.addFields({
40-
status: 'PayloadStatusEnum!',
45+
status: getMutationStatusEnumTC(schemaComposer),
4146
query: 'Query!',
4247
error: 'String',
43-
errorCode: 'ErrorCodeEnum',
48+
errorCode: getMutationErrorCodeEnumTC(schemaComposer),
4449
});
4550

4651
const subResolve = fieldConfig.resolve || (() => ({}));
@@ -49,17 +54,17 @@ export function createGenerateHelper(schemaComposer: SchemaComposer<any>): Gener
4954
const subResult = await subResolve(source, args, context, info);
5055
return {
5156
query: {},
52-
status: PayloadStatusEnum.OK,
57+
status: MutationStatusEnum.OK,
5358
...subResult,
5459
};
5560
} catch (e) {
5661
const requestedFields = getFlatProjectionFromAST(info);
5762
if (requestedFields?.error || requestedFields?.errorCode || requestedFields?.status) {
5863
return {
5964
query: {},
60-
status: PayloadStatusEnum.ERROR,
65+
status: MutationStatusEnum.ERROR,
6166
error: e.message,
62-
errorCode: e instanceof PayloadError ? e.code : ErrorCodeEnum.OTHER_ERROR,
67+
errorCode: e instanceof MutationError ? e.code : ErrorCodeEnum.OTHER_ERROR,
6368
};
6469
} else {
6570
throw e;

example/src/schema/mutation/index.ts

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,25 +14,20 @@ import { createJobLogAddFC } from './jobLogAdd';
1414

1515
import { createGenerateHelper } from './_helpers';
1616

17-
export function createMutationFields({
18-
schemaComposer,
19-
JobTC,
20-
JobStatusEnumTC,
21-
JobOptionsInputTC,
22-
}): any {
17+
export function createMutationFields({ schemaComposer }): any {
2318
const generateHelper = createGenerateHelper(schemaComposer);
2419
//TODO: пропустить через map это
2520
return {
26-
queueClean: generateHelper(createQueueCleanFC({ schemaComposer, JobStatusEnumTC })),
21+
queueClean: generateHelper(createQueueCleanFC({ schemaComposer })),
2722
queuePause: generateHelper(createQueuePauseFC()),
2823
queueResume: generateHelper(createQueueResumeFC()),
2924
queueRemoveRepeatable: generateHelper(createRemoveRepeatableFC()),
30-
jobAdd: generateHelper(createJobAddFC({ JobTC, JobOptionsInputTC })),
31-
jobDiscard: generateHelper(createJobDiscardFC({ JobStatusEnumTC })),
32-
jobPromote: generateHelper(createjobPromoteFC({ JobStatusEnumTC })),
33-
jobRemove: generateHelper(createJobRremoveFC({ JobTC })),
34-
jobRetry: generateHelper(createJobRetryFC({ JobStatusEnumTC })),
35-
jobUpdate: generateHelper(createJobUpdateFC({ JobTC })),
36-
jobLogAdd: generateHelper(createJobLogAddFC({ JobStatusEnumTC })),
25+
jobAdd: generateHelper(createJobAddFC(schemaComposer)),
26+
jobDiscard: generateHelper(createJobDiscardFC({ schemaComposer })),
27+
jobPromote: generateHelper(createjobPromoteFC({ schemaComposer })),
28+
jobRemove: generateHelper(createJobRremoveFC(schemaComposer)),
29+
jobRetry: generateHelper(createJobRetryFC({ schemaComposer })),
30+
jobUpdate: generateHelper(createJobUpdateFC(schemaComposer)),
31+
jobLogAdd: generateHelper(createJobLogAddFC({ schemaComposer })),
3732
};
3833
}

0 commit comments

Comments
 (0)