INNER CODE UNIT · JavaScript
processType
sheerun/graphqlviz · index.js:106
function processType (item, entities, types) {
var type = _.find(types, { name: item })
var additionalTypes = []
// get the type names of the union or interface's possible types, given its type name
var addPossibleTypes = typeName => {
var union = _.find(types, { name: typeName })
var possibleTypes = _.map(union.possibleTypes, 'name')
// we must also process the union/interface type, as well as its possible types
additionalTypes = _.union(additionalTypes, possibleTypes, [typeName])
}
var fields = _.map(type.fields, field => {
var obj = analyzeField.call(this, field)
if (
(obj.isUnionType && !this.theme.unions.hide) ||