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