UNPKG

@ephys/graphql-joi-directives

Version:

Adds Joi-powered constraint directive for GraphQL

22 lines (21 loc) 704 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTestServer = void 0; const apollo_server_1 = require("apollo-server"); const __1 = require(".."); function getTestServer(opts) { const schema = apollo_server_1.makeExecutableSchema({ ...opts, typeDefs: [...toArray(opts.typeDefs), ...__1.joiContraintDirectivesTypedefs], // @ts-expect-error schemaDirectives: { ...opts.schemaDirectives, ...__1.joiConstraintDirectives, }, }); return new apollo_server_1.ApolloServer({ schema }); } exports.getTestServer = getTestServer; function toArray(val) { return Array.isArray(val) ? val : [val]; }