graphql-codegen-core
Version:
GraphQL types and code generator based on schema
23 lines • 1.13 kB
JavaScript
;
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