UNPKG

@zuu/owl

Version:

Zuu's Experimental GraphQL Implementation

34 lines 1.54 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const graphql_1 = require("graphql"); const __1 = require(".."); const graphql_subscriptions_1 = require("graphql-subscriptions"); class GQLFactory { static get schema() { return this._schema; } static get pubSub() { return this._pubSub; } static setup(resolvers) { return __awaiter(this, void 0, void 0, function* () { this._pubSub = new graphql_subscriptions_1.PubSub(); this._schema = yield __1.buildSchema({ resolvers, pubSub: this._pubSub }); }); } static run(query, context, variables, operation) { return __awaiter(this, void 0, void 0, function* () { return yield graphql_1.graphql(this._schema, query, undefined, context || {}, variables || {}, operation); }); } } exports.GQLFactory = GQLFactory; //# sourceMappingURL=GQLFactory.js.map