1+ import { SchemaComposer } from 'graphql-compose' ;
2+
13export enum JobStatusEnum {
24 COMPLETED = 'completed' ,
35 WAITING = 'waiting' ,
@@ -18,39 +20,34 @@ export enum ErrorCodeEnum {
1820 OTHER_ERROR = 'other_error' ,
1921}
2022
21- export function createEnumsTC ( { schemaComposer } ) {
22- const JobStatusEnumTC = schemaComposer . createEnumTC ( {
23- name : 'JobStatusEnum' ,
24- values : {
23+ export function getJobStatusEnumTC ( sc : SchemaComposer < any > ) {
24+ return sc . getOrCreateETC ( 'JobStatusEnum' , ( etc ) => {
25+ etc . addFields ( {
2526 COMPLETED : { value : JobStatusEnum . COMPLETED } ,
2627 WAITING : { value : JobStatusEnum . WAITING } ,
2728 ACTIVE : { value : JobStatusEnum . ACTIVE } ,
2829 DELAYED : { value : JobStatusEnum . DELAYED } ,
2930 FAILED : { value : JobStatusEnum . FAILED } ,
3031 PAUSED : { value : JobStatusEnum . PAUSED } , //TODO: в bull написано что устарело, теперь все waiting
31- } ,
32+ } ) ;
3233 } ) ;
34+ }
3335
34- const PayloadStatusEnumTC = schemaComposer . createEnumTC ( {
35- name : 'PayloadStatusEnum' ,
36- values : {
36+ export function getMutationStatusEnumTC ( sc : SchemaComposer < any > ) {
37+ return sc . getOrCreateETC ( 'MutationStatusEnum' , ( etc ) => {
38+ etc . addFields ( {
3739 OK : { value : PayloadStatusEnum . OK } ,
3840 ERROR : { value : PayloadStatusEnum . ERROR } ,
39- } ,
41+ } ) ;
4042 } ) ;
43+ }
4144
42- const ErrorCodeEnumTC = schemaComposer . createEnumTC ( {
43- name : 'ErrorCodeEnum' ,
44- values : {
45+ export function getMutationErrorCodeEnumTC ( sc : SchemaComposer < any > ) {
46+ return sc . getOrCreateETC ( 'MutationErrorCodeEnum' , ( etc ) => {
47+ etc . addFields ( {
4548 QUEUE_NOT_FOUND : { value : ErrorCodeEnum . QUEUE_NOT_FOUND } ,
4649 JOB_NOT_FOUND : { value : ErrorCodeEnum . JOB_NOT_FOUND } ,
4750 OTHER_ERROR : { value : ErrorCodeEnum . OTHER_ERROR } ,
48- } ,
51+ } ) ;
4952 } ) ;
50-
51- return {
52- JobStatusEnumTC,
53- PayloadStatusEnumTC,
54- ErrorCodeEnumTC,
55- } ;
5653}
0 commit comments