UNPKG

graphql-codegen-core

Version:

GraphQL types and code generator based on schema

23 lines 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var transform_fields_1 = require("./transform-fields"); var debugging_1 = require("../debugging"); var graphql_toolkit_1 = require("graphql-toolkit"); function transformInterface(schema, gqlInterface) { debugging_1.debugLog("[transformInterface] transformed interface " + gqlInterface.name); var resolvedFields = transform_fields_1.resolveFields(schema, gqlInterface.getFields(), gqlInterface); var directives = graphql_toolkit_1.getDirectives(schema, gqlInterface); var implementingTypes = graphql_toolkit_1.getImplementingTypes(gqlInterface.name, schema); return { name: gqlInterface.name, description: gqlInterface.description || '', fields: resolvedFields, hasFields: resolvedFields.length > 0, directives: directives, usesDirectives: Object.keys(directives).length > 0, implementingTypes: implementingTypes, hasImplementingTypes: implementingTypes.length > 0 }; } exports.transformInterface = transformInterface; //# sourceMappingURL=transform-interface.js.map