How to use the graphi.graphql.GraphQLObjectType function in graphi

To help you get started, we’ve selected a few graphi examples, based on popular ways it is used in public projects.

github joyent / cloudapi-gql / lib / utils.js View on Github external
Assert(typeof fieldResolver === 'function', `${resolverName}.${fieldName} resolver must be a function`);

      if (type instanceof graphql.GraphQLScalarType) {
        type[fieldName] = fieldResolver;
        continue;
      }

      if (type instanceof graphql.GraphQLEnumType) {
        const fieldType = type.getValue(fieldName);
        Assert(fieldType, `${resolverName}.${fieldName} enum definition missing from schema`);
        fieldType.value = fieldResolver;
        continue;
      }

      // no need to set resolvers unless we are dealing with a type that needs resolvers
      if (!(type instanceof graphql.GraphQLObjectType) && !(type instanceof graphql.GraphQLInterfaceType)) {
        continue;
      }

      const fields = type.getFields();
      if (!fields) {
        continue;
      }

      fields[fieldName].resolve = fieldResolver;
    }
  }
  return astSchema;
};

graphi

hapi graphql plugin

MPL-2.0
Latest version published 11 months ago

Package Health Score

59 / 100
Full package analysis

Similar packages