Skip to content

Commit 27c9bdd

Browse files
committed
refactor: fix typescript typings
1 parent 5ee48e8 commit 27c9bdd

File tree

11 files changed

+59
-47
lines changed

11 files changed

+59
-47
lines changed
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
11
import { 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
}

example/src/schema/types/job/state.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import { Job } from 'bullmq';
2-
import { SchemaComposer } from 'graphql-compose';
2+
import { SchemaComposer, ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose';
33
import { 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) => {

example/src/schema/types/queue/activeJobs.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
import { SchemaComposer } from 'graphql-compose';
1+
import { SchemaComposer, ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose';
22
import { Queue } from 'bullmq';
33
import { 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: {

example/src/schema/types/queue/completedJobs.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
import { SchemaComposer } from 'graphql-compose';
1+
import { SchemaComposer, ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose';
22
import { Queue } from 'bullmq';
33
import { 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: {

example/src/schema/types/queue/delayedJobs.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
import { SchemaComposer } from 'graphql-compose';
1+
import { SchemaComposer, ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose';
22
import { Queue } from 'bullmq';
33
import { 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: {

example/src/schema/types/queue/failedJobs.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
import { SchemaComposer } from 'graphql-compose';
1+
import { SchemaComposer, ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose';
22
import { Queue } from 'bullmq';
33
import { 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: {

example/src/schema/types/queue/jobCounts.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { JobStatusEnum } from '../enums';
22
import { 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',

example/src/schema/types/queue/jobs.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import { Queue } from 'bullmq';
2-
import { SchemaComposer } from 'graphql-compose';
2+
import { SchemaComposer, ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose';
33
import { getJobStatusEnumTC } from '../enums';
44
import { 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: {

example/src/schema/types/queue/repeatables.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import { 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',

example/src/schema/types/queue/waitingJobs.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
import { SchemaComposer } from 'graphql-compose';
1+
import { SchemaComposer, ObjectTypeComposerFieldConfigDefinition } from 'graphql-compose';
22
import { Queue } from 'bullmq';
33
import { 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: {

0 commit comments

Comments
 (0)