INNER CODE UNIT · TypeScript
getUnresolvedFieldsTypes
OS-Guild/graphql-to-mongodb · src/common.ts:87
export function getUnresolvedFieldsTypes<T extends GraphQLType>(graphQLType: GraphQLFieldsType, typeResolver: TypeResolver<T> = null, ...excludedFields: string[])
: () => FieldMap<T> {
return () => {
const fields = getTypeFields(graphQLType, (key, field) => !field.resolve, typeResolver, ...excludedFields)();
const fieldsTypes = {};
Object.keys(fields).forEach(key => fieldsTypes[key] = { type: fields[key].type });
return fieldsTypes;
};
}
export function getInnerType(graphQLType: GraphQLType): GraphQLType {
let innerType = graphQLType;
while (innerType instanceof GraphQLList
|| innerType instanceof GraphQLNonNull) {
innerType = innerType.ofType;
}