INNER CODE UNIT · JavaScript
addPossibleTypes
sheerun/graphqlviz · index.js:111
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) ||
(obj.isInterfaceType && !this.theme.interfaces.hide)
) {
addPossibleTypes(obj.type)
}