Your IP : 216.73.216.220


Current Path : /home/deltalab/PMS/ims-connector/graphql/schema/
Upload File :
Current File : //home/deltalab/PMS/ims-connector/graphql/schema/index.js

const { SchemaComposer } = require('graphql-compose');

// RESOURCES ===================================
const { listingQuery, listingMutation } = require('./listing.schema');
const { orderQuery, orderMutation } = require('./order.schema');
const { productQuery, productMutation } = require('./product.schema');
const { mediaQuery, mediaMutation } = require('./media.schema');

// IMS -----------------------------------------
const imsSchemaComposer = new SchemaComposer();

imsSchemaComposer.Query.addFields({
  ...listingQuery,
  ...mediaQuery,
  ...productQuery,
});

imsSchemaComposer.Mutation.addFields({
  ...listingMutation,
  ...mediaMutation,
  ...productMutation,
});

const imsSchema = imsSchemaComposer.buildSchema();

// OMS -----------------------------------------
const omsSchemaComposer = new SchemaComposer();

omsSchemaComposer.Query.addFields({
  ...orderQuery,
});

omsSchemaComposer.Mutation.addFields({
  ...orderMutation,
});

const omsSchema = omsSchemaComposer.buildSchema();

// EXPORT ======================================
module.exports = {
  imsSchema,
  omsSchema,
};