@ephys/graphql-joi-directives
Version:
Adds Joi-powered constraint directive for GraphQL
22 lines (21 loc) • 704 B
JavaScript
;
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];
}