| Current Path : /home/deltalab/PMS/partner-manager-backend/graphql/schema/ |
| 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() };