UNPKG

@graphql-tools/executor-yoga

Version:

A set of utils for faster development of GraphQL tools

22 lines (21 loc) 756 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useExecutor = void 0; const executor_envelop_1 = require("@graphql-tools/executor-envelop"); function useExecutor(executor, opts) { const envelopPlugin = (0, executor_envelop_1.useExecutor)(executor, opts); return { ...envelopPlugin, onRequestParse({ serverContext }) { return { onRequestParseDone() { envelopPlugin.ensureSchema(serverContext); if (envelopPlugin.pluginCtx.schemaSetPromise$) { return envelopPlugin.pluginCtx.schemaSetPromise$; } }, }; }, }; } exports.useExecutor = useExecutor;