40 lines
1.1 KiB
TypeScript

import axios from 'axios'
// const MoltinGateway = require('@moltin/sdk').gateway
import { gateway as MoltinGateway } from '@moltin/sdk';
import { MoltinClient } from '@moltin/request';
const Moltin = MoltinGateway({
client_id: process.env.NEXT_PUBLIC_ELASTICPATH_CLIENTID
})
const client = new MoltinClient({
client_id: process.env.NEXT_PUBLIC_ELASTICPATH_CLIENTID,
client_secret: process.env.NEXT_PUBLIC_ELASTICPATH_SECRET
})
const getTax = () => {
Moltin.Cart('Cart1')
.Items()
.then((cart: any) => {
console.log(cart.data)
let taxItemId = cart?.data[0]?.relationships?.taxes?.data[0]?.id;
if(taxItemId){
client
.put(`carts/Cart1/items/12ef6cda-c8bb-483c-9b5f-4e89c7ef70f2/taxes/${taxItemId}`, {
type: "tax_item"
})
.then((items: any) => {
console.log("SUCCESS");
console.log(items);
return items
})
.catch(console.error)
}
}
)
}
export default getTax;