UNPKG

t-graphql

Version:

typed GraphQL - end-to-end type-safe GraphQL for TypeScript. Think tRPC, but GraphQL

20 lines 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mergeSchemaTypes = mergeSchemaTypes; var SchemaType_1 = require("../SchemaType"); var mergeObjectTypes_1 = require("./mergeObjectTypes"); function mergeSchemaTypes() { var schemaTypes = []; for (var _i = 0; _i < arguments.length; _i++) { schemaTypes[_i] = arguments[_i]; } if (!schemaTypes[0]) { throw new Error('Cannot merge 0 schema types'); } var queryTypes = schemaTypes.map(function (Schema) { return Schema.Query; }); var mutationTypes = schemaTypes.map(function (Schema) { return Schema.Mutation; }); var subscriptionTypes = schemaTypes.map(function (Schema) { return Schema.Subscription; }); var mergedSchemaType = new SchemaType_1.SchemaType(mergeObjectTypes_1.mergeObjectTypes.apply(void 0, queryTypes), mergeObjectTypes_1.mergeObjectTypes.apply(void 0, mutationTypes), mergeObjectTypes_1.mergeObjectTypes.apply(void 0, subscriptionTypes)); return mergedSchemaType; } //# sourceMappingURL=mergeSchemaTypes.js.map