1 | Object.defineProperty(exports, "__esModule", { value: true });
|
2 | var graphql_1 = require("graphql");
|
3 | function resolveFromParentTypename(parent, schema) {
|
4 | var parentTypename = parent['__typename'];
|
5 | if (!parentTypename) {
|
6 | throw new Error('Did not fetch typename for object, unable to resolve interface.');
|
7 | }
|
8 | var resolvedType = schema.getType(parentTypename);
|
9 | if (!(resolvedType instanceof graphql_1.GraphQLObjectType)) {
|
10 | throw new Error('__typename did not match an object type: ' + parentTypename);
|
11 | }
|
12 | return resolvedType;
|
13 | }
|
14 | exports.default = resolveFromParentTypename;
|
15 |
|
\ | No newline at end of file |