Your IP : 216.73.216.43


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

const { schemaComposer } = require('graphql-compose');
const variantAdapter = require('../../../logic/shopify/variant');
const { productVariantInputType } = require('../types/product/variant/variant.input.type');
const { ProductVariantCreateSchema, ProductVariantUpdateSchema } = require('../types/product/variant/variant.mutation.type');

schemaComposer.Mutation.addFields({
  variantUpdate: {
    type: 'ProductVariantUpdate',
    args: {
      input: productVariantInputType,
    },
    resolve: async (_, { input }) => {
      const output = await variantAdapter.updateVariant(input);
      return output.data.data.productVariantUpdate;
    },
  },
});

schemaComposer.Mutation.addFields({
  variantCreate: {
    type: 'ProductVariantCreate',
    args: {
      input: productVariantInputType,
    },
    resolve: async (_, { input }) => {
      const output = await variantAdapter.createVariant(input);
      return output.data.data.productVariantCreate;
    },
  },
});

const query = schemaComposer.buildSchema();

module.exports = {
  VariantQuery: query,
};