Your IP : 216.73.216.43


Current Path : /home/deltalab/PMS/sms-connector/graphql/schemas/
Upload File :
Current File : //home/deltalab/PMS/sms-connector/graphql/schemas/rate.schema.js

const { adapter }                   = require('../../adapters/shippypro-adapter');
const { ratesCollectionTC }         = require('../types/rate.type');
const { shipmentBaseInfoInputType } = require('../types/shipment.type');

ratesCollectionTC.addResolver({
  kind: 'query',
  name: 'fetchRates',
  type: ratesCollectionTC,
  args: {
    shipmentInfo: shipmentBaseInfoInputType
  },
  resolve: async ({ args }) => {
    console.log(`getting rates for destination ${args.shipmentInfo.to.name}`);
    const rates = await adapter.getRatesAsync(args.shipmentInfo);
    console.log(rates);
    return { rates };
  }
});

// QUERIES =============================
const ratesQueries = {
  fetchRates: ratesCollectionTC.getResolver('fetchRates'),
};

// EXPORTS ==================================================
module.exports = { 
  ratesQueries,
};