Skip to content

Commit dd9a243

Browse files
committed
refactor: some codestyle fixes in resolver helpers
1 parent 0ac071d commit dd9a243

File tree

7 files changed

+27
-26
lines changed

7 files changed

+27
-26
lines changed

src/resolvers/helpers/dataLoaderHelper.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import DataLoader, { BatchLoadFn } from 'dataloader';
22
import { GraphQLResolveInfo } from 'graphql-compose/lib/graphql';
33

4-
export function getDataLoader(
5-
context: Record<string, any>,
4+
export function getDataLoader<TContext extends Record<any, any> = any>(
5+
context: TContext,
66
info: GraphQLResolveInfo,
77
batchLoadFn: BatchLoadFn<any, any>
88
): DataLoader<any, any> {
9-
if (!context._gqlDataLoaders) context._gqlDataLoaders = new WeakMap();
9+
if (!context._gqlDataLoaders) (context as any)._gqlDataLoaders = new WeakMap();
1010
const { _gqlDataLoaders } = context;
1111

1212
// for different parts of GraphQL queries, key will be new

src/resolvers/helpers/filter.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* eslint-disable no-use-before-define */
22

33
import { ObjectTypeComposer, ObjectTypeComposerArgumentConfigMap } from 'graphql-compose';
4-
import type { Model } from 'mongoose';
4+
import type { Model, Document } from 'mongoose';
55
import { isObject, toMongoFilterDottedObject, getIndexedFieldNamesForGraphQL } from '../../utils';
66
import type { ExtendedResolveParams } from '../index';
77
import {
@@ -33,11 +33,11 @@ export const getFilterHelperArgOptsMap = (): Record<string, string | string[]> =
3333
removeFields: ['string', 'string[]'],
3434
});
3535

36-
export const filterHelperArgs = (
37-
typeComposer: ObjectTypeComposer<any, any>,
38-
model: Model<any>,
36+
export function filterHelperArgs<TDoc extends Document = any>(
37+
typeComposer: ObjectTypeComposer<TDoc, any>,
38+
model: Model<TDoc>,
3939
opts?: FilterHelperArgsOpts
40-
): ObjectTypeComposerArgumentConfigMap<{ filter: any }> => {
40+
): ObjectTypeComposerArgumentConfigMap<{ filter: any }> {
4141
if (!(typeComposer instanceof ObjectTypeComposer)) {
4242
throw new Error('First arg for filterHelperArgs() should be instance of ObjectTypeComposer.');
4343
}
@@ -95,7 +95,7 @@ export const filterHelperArgs = (
9595
description: opts.onlyIndexed ? 'Filter only by indexed fields' : 'Filter by fields',
9696
},
9797
};
98-
};
98+
}
9999

100100
export function filterHelper(
101101
resolveParams: ExtendedResolveParams,

src/resolvers/helpers/filterOperators.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ export type SelectorOptions = {
221221
[k: string]: SelectorOptions | string | string[] | RegExp;
222222
};
223223

224-
export const _recurseFields = (fields: SelectorOptions): SelectorOptions => {
224+
export function _recurseFields(fields: SelectorOptions): SelectorOptions {
225225
let selectors: SelectorOptions = {};
226226
if (fields === Object(fields)) {
227227
Object.keys(fields).forEach((fieldName) => {
@@ -240,7 +240,7 @@ export const _recurseFields = (fields: SelectorOptions): SelectorOptions => {
240240
selectors = fields;
241241
}
242242
return selectors;
243-
};
243+
}
244244

245245
export function processFilterOperators(filter: Record<string, any>): SelectorOptions {
246246
if (!filter) return filter;

src/resolvers/helpers/limit.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ export type LimitHelperArgsOpts = {
88
// for merging, discriminators merge-able only
99
export const getLimitHelperArgsOptsMap = (): Record<string, string> => ({ defaultValue: 'number' });
1010

11-
export const limitHelperArgs = (
11+
export function limitHelperArgs(
1212
opts?: LimitHelperArgsOpts
13-
): ObjectTypeComposerArgumentConfigMapDefinition<{ limit: any }> => {
13+
): ObjectTypeComposerArgumentConfigMapDefinition<{ limit: any }> {
1414
return {
1515
limit: {
1616
type: 'Int',
1717
defaultValue: (opts && opts.defaultValue) || 1000,
1818
},
1919
};
20-
};
20+
}
2121

2222
export function limitHelper(resolveParams: ExtendedResolveParams): void {
2323
const limit = parseInt(resolveParams.args && resolveParams.args.limit, 10) || 0;

src/resolvers/helpers/record.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
InputTypeComposer,
55
} from 'graphql-compose';
66
import { makeFieldsRecursiveNullable } from '../../utils/makeFieldsRecursiveNullable';
7+
import { Document } from 'mongoose';
78

89
export type RecordHelperArgsOpts = {
910
prefix?: string;
@@ -22,10 +23,10 @@ export const getRecordHelperArgsOptsMap = (): Record<string, string> => ({
2223
requiredFields: 'string[]',
2324
});
2425

25-
export const recordHelperArgs = (
26-
tc: ObjectTypeComposer<any, any>,
26+
export function recordHelperArgs<TDoc extends Document = any>(
27+
tc: ObjectTypeComposer<TDoc, any>,
2728
opts?: RecordHelperArgsOpts
28-
): ObjectTypeComposerArgumentConfigMapDefinition<{ record: any }> => {
29+
): ObjectTypeComposerArgumentConfigMapDefinition<{ record: any }> {
2930
if (!tc || tc.constructor.name !== 'ObjectTypeComposer') {
3031
throw new Error('First arg for recordHelperArgs() should be instance of ObjectTypeComposer.');
3132
}
@@ -62,4 +63,4 @@ export const recordHelperArgs = (
6263
type: opts.isRequired ? recordITC.NonNull : recordITC,
6364
},
6465
};
65-
};
66+
}

src/resolvers/helpers/skip.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import type { ObjectTypeComposerArgumentConfigMapDefinition } from 'graphql-compose';
22
import type { ExtendedResolveParams } from '../index';
33

4-
export const skipHelperArgs = (): ObjectTypeComposerArgumentConfigMapDefinition<{ skip: any }> => {
4+
export function skipHelperArgs(): ObjectTypeComposerArgumentConfigMapDefinition<{ skip: any }> {
55
return {
66
skip: {
77
type: 'Int',
88
},
99
};
10-
};
10+
}
1111

1212
export function skipHelper(resolveParams: ExtendedResolveParams): void {
1313
const skip = parseInt(resolveParams && resolveParams.args && resolveParams.args.skip, 10);

src/resolvers/helpers/sort.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable no-use-before-define */
22

3-
import type { Model } from 'mongoose';
3+
import type { Model, Document } from 'mongoose';
44
import type {
55
ObjectTypeComposerArgumentConfigMapDefinition,
66
ObjectTypeComposer,
@@ -14,11 +14,11 @@ export type SortHelperArgsOpts = {
1414
sortTypeName?: string;
1515
};
1616

17-
export const sortHelperArgs = (
18-
tc: ObjectTypeComposer<any, any>,
19-
model: Model<any>,
17+
export function sortHelperArgs<TDoc extends Document = any>(
18+
tc: ObjectTypeComposer<TDoc, any>,
19+
model: Model<TDoc>,
2020
opts?: SortHelperArgsOpts
21-
): ObjectTypeComposerArgumentConfigMapDefinition<{ sort: any }> => {
21+
): ObjectTypeComposerArgumentConfigMapDefinition<{ sort: any }> {
2222
if (!tc || tc.constructor.name !== 'ObjectTypeComposer') {
2323
throw new Error('First arg for sortHelperArgs() should be instance of ObjectTypeComposer.');
2424
}
@@ -38,7 +38,7 @@ export const sortHelperArgs = (
3838
type: gqSortType,
3939
},
4040
};
41-
};
41+
}
4242

4343
export function sortHelper(resolveParams: ExtendedResolveParams): void {
4444
const sort = resolveParams && resolveParams.args && resolveParams.args.sort;

0 commit comments

Comments
 (0)