File tree Expand file tree Collapse file tree 11 files changed +59
-47
lines changed
Expand file tree Collapse file tree 11 files changed +59
-47
lines changed Original file line number Diff line number Diff line change 11import { Job } from 'bullmq' ;
2- import { SchemaComposer } from 'graphql-compose' ;
2+ import { SchemaComposer , ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose' ;
33
4- export function createLogsFC ( schemaComposer : SchemaComposer < any > ) {
4+ export function createLogsFC (
5+ schemaComposer : SchemaComposer < any >
6+ ) : ObjectTypeComposerFieldConfigDefinition < any , any > {
57 return {
68 type : schemaComposer . createObjectTC ( {
79 name : 'JobLogs' ,
810 fields : {
911 count : 'Int' ,
10- logs : '[String!]! ' ,
12+ logs : '[String!]' ,
1113 } ,
1214 } ) ,
13- resolve : async ( job : Job ) => {
14- return await job . queue . getJobLogs ( job . id ) ;
15+ resolve : ( job : Job ) => {
16+ // `queue` is private property of Job instance
17+ // so here we are not guarantee that log will be avaliable in the future
18+ if ( ( job as any ) . queue ) {
19+ return ( job as any ) . queue . getJobLogs ( job . id ) ;
20+ }
1521 } ,
1622 } ;
1723}
Original file line number Diff line number Diff line change 11import { Job } from 'bullmq' ;
2- import { SchemaComposer } from 'graphql-compose' ;
2+ import { SchemaComposer , ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose' ;
33import { getJobStatusEnumTC } from '../enums' ;
44
5- export function createStateFC ( schemaComposer : SchemaComposer < any > ) {
5+ export function createStateFC (
6+ schemaComposer : SchemaComposer < any >
7+ ) : ObjectTypeComposerFieldConfigDefinition < any , any > {
68 return {
79 type : getJobStatusEnumTC ( schemaComposer ) ,
810 resolve : async ( job : Job ) => {
Original file line number Diff line number Diff line change 1- import { SchemaComposer } from 'graphql-compose' ;
1+ import { SchemaComposer , ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose' ;
22import { Queue } from 'bullmq' ;
33import { getJobTC } from '../job' ;
44
5- export function createActiveJobsFC ( schemaComposer : SchemaComposer < any > ) {
5+ export function createActiveJobsFC (
6+ schemaComposer : SchemaComposer < any >
7+ ) : ObjectTypeComposerFieldConfigDefinition < any , any > {
68 return {
79 type : getJobTC ( schemaComposer ) . getTypePlural ( ) ,
810 args : {
Original file line number Diff line number Diff line change 1- import { SchemaComposer } from 'graphql-compose' ;
1+ import { SchemaComposer , ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose' ;
22import { Queue } from 'bullmq' ;
33import { getJobTC } from '../job' ;
44
5- export function createCompletedJobsFC ( schemaComposer : SchemaComposer < any > ) {
5+ export function createCompletedJobsFC (
6+ schemaComposer : SchemaComposer < any >
7+ ) : ObjectTypeComposerFieldConfigDefinition < any , any > {
68 return {
79 type : getJobTC ( schemaComposer ) . getTypePlural ( ) ,
810 args : {
Original file line number Diff line number Diff line change 1- import { SchemaComposer } from 'graphql-compose' ;
1+ import { SchemaComposer , ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose' ;
22import { Queue } from 'bullmq' ;
33import { getJobTC } from '../job' ;
44
5- export function createDelayedJobsFC ( schemaComposer : SchemaComposer < any > ) {
5+ export function createDelayedJobsFC (
6+ schemaComposer : SchemaComposer < any >
7+ ) : ObjectTypeComposerFieldConfigDefinition < any , any > {
68 return {
79 type : getJobTC ( schemaComposer ) . getTypePlural ( ) ,
810 args : {
Original file line number Diff line number Diff line change 1- import { SchemaComposer } from 'graphql-compose' ;
1+ import { SchemaComposer , ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose' ;
22import { Queue } from 'bullmq' ;
33import { getJobTC } from '../job' ;
44
5- export function createFailedJobsFC ( schemaComposer : SchemaComposer < any > ) {
5+ export function createFailedJobsFC (
6+ schemaComposer : SchemaComposer < any >
7+ ) : ObjectTypeComposerFieldConfigDefinition < any , any > {
68 return {
79 type : getJobTC ( schemaComposer ) . getTypePlural ( ) ,
810 args : {
Original file line number Diff line number Diff line change 11import { JobStatusEnum } from '../enums' ;
22import { Queue } from 'bullmq' ;
3+ import { ObjectTypeComposerFieldConfigDefinition , SchemaComposer } from 'graphql-compose' ;
34
4- export function createJobCountFC ( schemaComposer ) {
5+ export function createJobCountFC (
6+ schemaComposer : SchemaComposer < any >
7+ ) : ObjectTypeComposerFieldConfigDefinition < any , any > {
58 return {
69 type : schemaComposer . createObjectTC ( {
710 name : 'JobCounts' ,
Original file line number Diff line number Diff line change 11import { Queue } from 'bullmq' ;
2- import { SchemaComposer } from 'graphql-compose' ;
2+ import { SchemaComposer , ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose' ;
33import { getJobStatusEnumTC } from '../enums' ;
44import { getJobTC } from '../job' ;
55
6- export function createJobsFC ( schemaComposer : SchemaComposer < any > ) {
6+ export function createJobsFC (
7+ schemaComposer : SchemaComposer < any >
8+ ) : ObjectTypeComposerFieldConfigDefinition < any , any > {
79 return {
810 type : getJobTC ( schemaComposer ) . getTypePlural ( ) ,
911 args : {
Original file line number Diff line number Diff line change 11import { Queue } from 'bullmq' ;
2+ import { ObjectTypeComposerFieldConfigDefinition , SchemaComposer } from 'graphql-compose' ;
23
3- export function createRepeatablesFC ( schemaComposer ) {
4+ export function createRepeatablesFC (
5+ schemaComposer : SchemaComposer < any >
6+ ) : ObjectTypeComposerFieldConfigDefinition < any , any > {
47 return {
58 type : schemaComposer . createObjectTC ( {
69 name : 'RepeatableJobInformation' ,
Original file line number Diff line number Diff line change 1- import { SchemaComposer } from 'graphql-compose' ;
1+ import { SchemaComposer , ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose' ;
22import { Queue } from 'bullmq' ;
33import { getJobTC } from '../job' ;
44
5- export function createWaitingJobsFC ( schemaComposer : SchemaComposer < any > ) {
5+ export function createWaitingJobsFC (
6+ schemaComposer : SchemaComposer < any >
7+ ) : ObjectTypeComposerFieldConfigDefinition < any , any > {
68 return {
79 type : getJobTC ( schemaComposer ) . getTypePlural ( ) ,
810 args : {
You can’t perform that action at this time.
0 commit comments