Your IP : 216.73.216.43


Current Path : /home/deltalab/PMS/partner-manager-backend/graphql/schema/
Upload File :
Current File : //home/deltalab/PMS/partner-manager-backend/graphql/schema/index.js

/**
 * Compose all the models and create a unified schema
 */
const { schemaComposer } = require('graphql-compose');

// MODELS ================================
const { carrierQuery, carrierMutation } = require('./carrier.schema');
const { listingQuery, listingMutation } = require('./listing.schema');
const { orderQuery, orderMutation } = require('./order.schema');
const { partnerQuery, partnerMutation } = require('./partner.schema');
const { productQuery, productMutation } = require('./product.schema');
const { shipmentQuery, shipmentMutation } = require('./shipment.schema');
const { userQuery, userMutation } = require('./user.schema');
const { warehouseQuery, warehouseMutation } = require('./warehouse.schema');
const { storefrontQuery, storefrontMutation } = require('./storefront.schema');
const { subscriptionPlanQuery, subscriptionPlanMutation } = require('./subscription-plan.schema');
const { indacoModuleQuery, indacoModuleMutation } = require('./indaco-module.schema');
const { apiKeyQuery, apiKeyMutation } = require('./api-key.schema');
const { invoiceQuery, invoiceMutation } = require('./invoice.schema');
const { channelQuery, channelMutation } = require('./channel.schema');
const { warehouseJournalQuery, warehouseJournalMutation } = require('./warehouse-journal.schema');
const { categoryQuery, categoryMutation } = require('./category.schema');

// QUERY =================================
schemaComposer.Query.addFields({
  ...carrierQuery,
  ...listingQuery,
  ...orderQuery,
  ...partnerQuery,
  ...productQuery,
  ...shipmentQuery,
  ...userQuery,
  ...warehouseQuery,
  ...warehouseJournalQuery,
  ...storefrontQuery,
  ...subscriptionPlanQuery,
  ...indacoModuleQuery,
  ...apiKeyQuery,
  ...invoiceQuery,
  ...channelQuery,
  ...categoryQuery,
});

// MUTATION ==============================
schemaComposer.Mutation.addFields({
  ...carrierMutation,
  ...listingMutation,
  ...orderMutation,
  ...partnerMutation,
  ...productMutation,
  ...shipmentMutation,
  ...userMutation,
  ...warehouseMutation,
  ...warehouseJournalMutation,
  ...storefrontMutation,
  ...subscriptionPlanMutation,
  ...indacoModuleMutation,
  ...apiKeyMutation,
  ...invoiceMutation,
  ...channelMutation,
  ...categoryMutation,
});

// EXPORTS ===========================================
module.exports = { graphqlSchema: schemaComposer.buildSchema() };