@graphql-tools/executor-yoga
Version:
A set of utils for faster development of GraphQL tools
18 lines (17 loc) • 619 B
JavaScript
import { useExecutor as useEnvelopExecutor, } from '@graphql-tools/executor-envelop';
export function useExecutor(executor, opts) {
const envelopPlugin = useEnvelopExecutor(executor, opts);
return {
...envelopPlugin,
onRequestParse({ serverContext }) {
return {
onRequestParseDone() {
envelopPlugin.ensureSchema(serverContext);
if (envelopPlugin.pluginCtx.schemaSetPromise$) {
return envelopPlugin.pluginCtx.schemaSetPromise$;
}
},
};
},
};
}