Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 17x 17x 17x 17x 9x 9x 1x 8x 17x 49x 49x 49x 17x | import { GraphQLType } from 'graphql'; import { inferTypeByTarget } from 'services/utils'; import { FieldError } from '../index'; import { resolveType } from 'services/utils'; export function resolveTypeOrThrow( type: any, target: Function, fieldName: string, ): GraphQLType { const resolvedType = resolveType(type); if (!resolvedType) { Ithrow new FieldError( target, fieldName, `Forced type is incorrect. Make sure to use either native graphql type or class that is registered with @Type decorator`, ); } return resolvedType; } export function inferTypeOrThrow(target: Function, fieldName: string): GraphQLType { const inferedType = inferTypeByTarget(target.prototype, fieldName); if (!inferedType) { throw new FieldError( target, fieldName, `Could not infer return type and no type is forced. In case of circular dependencies make sure to force types of instead of infering them.`, ); } return resolveType(inferedType); } |