UNPKG

587 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.implementsAbstractType = void 0;
4const graphql_1 = require("graphql");
5function implementsAbstractType(schema, typeA, typeB) {
6 if (typeB == null || typeA == null) {
7 return false;
8 }
9 else if (typeA === typeB) {
10 return true;
11 }
12 else if ((0, graphql_1.isCompositeType)(typeA) && (0, graphql_1.isCompositeType)(typeB)) {
13 return (0, graphql_1.doTypesOverlap)(schema, typeA, typeB);
14 }
15 return false;
16}
17exports.implementsAbstractType = implementsAbstractType;