pass pricing to addItem call for verification and update cart API URL

Signed-off-by: Loan Laux <loan@outgrow.io>
This commit is contained in:
Loan Laux 2021-07-07 19:57:31 +03:00
parent c2c43b76aa
commit 4d48c511ca
No known key found for this signature in database
GPG Key ID: AF9E9BD6548AD52E
3 changed files with 9 additions and 1 deletions

View File

@ -29,9 +29,16 @@ const ProductSidebar: FC<ProductSidebarProps> = ({ product, className }) => {
const addToCart = async () => { const addToCart = async () => {
setLoading(true) setLoading(true)
try { try {
console.log("product", product)
console.log("variant", variant)
await addItem({ await addItem({
productId: String(product.id), productId: String(product.id),
variantId: String(variant ? variant.id : product.variants[0].id), variantId: String(variant ? variant.id : product.variants[0].id),
pricing: {
amount: variant ? Number.parseFloat(variant.price) : Number.parseFloat(product.price.value),
currencyCode: String(product.price.currencyCode),
}
}) })
openSidebar() openSidebar()
setLoading(false) setLoading(false)

View File

@ -43,6 +43,7 @@ const addItem: CartEndpoint['handlers']['addItem'] = async ({
if (!item.quantity) item.quantity = 1 if (!item.quantity) item.quantity = 1
if (cartId === config.dummyEmptyCartId) { if (cartId === config.dummyEmptyCartId) {
console.log("pricing", item.pricing)
const createdCart = await config.fetch(createCartMutation, { const createdCart = await config.fetch(createCartMutation, {
variables: { variables: {
input: { input: {

View File

@ -9,7 +9,7 @@ export default useAddItem as UseAddItem<typeof handler>
export const handler: MutationHook<Cart, {}, CartItemBody> = { export const handler: MutationHook<Cart, {}, CartItemBody> = {
fetchOptions: { fetchOptions: {
url: '/api/reactioncommerce/cart', url: '/api/cart',
method: 'POST', method: 'POST',
}, },
async fetcher({ input: item, options, fetch }) { async fetcher({ input: item, options, fetch }) {