@neo4j/graphql
Version:
A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations
27 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.withEdgeWrapperType = withEdgeWrapperType;
function getEdgeWrapperTypeDescription({ inputType, relationshipAdapter, }) {
const initialDescription = `Relationship properties when source node is of type:`;
const entryInDescription = `* ${relationshipAdapter.source.name}`;
return [
inputType.hasField(relationshipAdapter.propertiesTypeName)
? inputType.getField(relationshipAdapter.propertiesTypeName).description
: initialDescription,
entryInDescription,
].join("\n");
}
function withEdgeWrapperType({ edgeTypeName, edgeFieldTypeName, edgeFieldAdapter, composer, }) {
if (!edgeFieldAdapter.propertiesTypeName) {
return;
}
const inputType = composer.getOrCreateITC(edgeTypeName);
inputType.addFields({
[edgeFieldAdapter.propertiesTypeName]: {
type: edgeFieldTypeName,
description: getEdgeWrapperTypeDescription({ inputType, relationshipAdapter: edgeFieldAdapter }),
},
});
return inputType;
}
//# sourceMappingURL=edge-wrapper-type.js.map