| Current Path : /home/deltalab/PMS/ims-connector/graphql/schema/ |
| 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,
};