37 lines
1017 B
TypeScript
37 lines
1017 B
TypeScript
|
import React, { useEffect, useState } from "react";
|
||
|
import { useProduct } from "vtex.product-context";
|
||
|
|
||
|
const ProductContext = () => {
|
||
|
const productContext = useProduct();
|
||
|
const [simulation, setSimulation] = useState<any>();
|
||
|
useEffect(() => {
|
||
|
fetch("/api/checkout/pub/orderForms/simulation?sc=1", {
|
||
|
headers: {
|
||
|
Accept: "application/json",
|
||
|
"Content-Type": "application/json",
|
||
|
},
|
||
|
method: "POST",
|
||
|
body: JSON.stringify({
|
||
|
paymentData: {
|
||
|
payments: [{ paymentSystem: "125", installments: 1 }],
|
||
|
},
|
||
|
items: [
|
||
|
{
|
||
|
id: productContext?.selectedItem?.itemId,
|
||
|
quantity: 1,
|
||
|
seller: "1",
|
||
|
},
|
||
|
],
|
||
|
country: "BRA",
|
||
|
}),
|
||
|
}).then(async (res) => {
|
||
|
setSimulation(await res.json());
|
||
|
});
|
||
|
}, [productContext?.selectedItem]);
|
||
|
|
||
|
console.log("productContext", productContext);
|
||
|
return <> {simulation?.paymentData?.payments[0]?.value}</>;
|
||
|
};
|
||
|
|
||
|
export default ProductContext;
|