@netlify/content-engine
Version:
25 lines • 1.14 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createSchemaComposer = void 0;
const graphql_compose_1 = require("graphql-compose");
const extensions_1 = require("./extensions");
const date_1 = require("./types/date");
const media_1 = require("./types/media");
const node_interface_1 = require("./types/node-interface");
const remote_file_interface_1 = require("./types/remote-file-interface");
// @ts-ignore
const createSchemaComposer = ({
// @ts-ignore
fieldExtensions, } = {}) => {
const schemaComposer = new graphql_compose_1.SchemaComposer();
// set default interfaces so plugins can use them
(0, node_interface_1.getNodeInterface)({ schemaComposer });
(0, remote_file_interface_1.getOrCreateRemoteFileInterface)(schemaComposer);
schemaComposer.add(date_1.GraphQLDate);
schemaComposer.add(graphql_compose_1.GraphQLJSON);
schemaComposer.add(media_1.GatsbyImageDataScalar);
(0, extensions_1.addDirectives)({ schemaComposer, fieldExtensions });
return schemaComposer;
};
exports.createSchemaComposer = createSchemaComposer;
//# sourceMappingURL=schema-composer.js.map
;