t-graphql
Version:
typed GraphQL - end-to-end type-safe GraphQL for TypeScript. Think tRPC, but GraphQL
20 lines • 1.06 kB
JavaScript
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
;