const fetchRequestedProduct =
api.requestedProduct.getRequestedProductByTransactionIdAndProductId.useQuery(
{
transactionId,
productId,
},
{
enabled: requestedProductsInStore.get(productId) === undefined,
}
);
useEffect(() => {
const requestedProductsFromStore = requestedProductsInStore.get(productId);
if (requestedProductsFromStore !== undefined) {
setCurrentRequestedProducts(requestedProductsFromStore);
return;
}
if (fetchRequestedProduct.data) {
const requestedProducts: RequestedProductForTable[] =
fetchRequestedProduct.data;
setCurrentRequestedProducts(requestedProducts);
}
}, [
fetchRequestedProduct.data,
productId,
requestedProductsInStore,
setCurrentRequestedProducts,
]);
const fetchRequestedProduct =
api.requestedProduct.getRequestedProductByTransactionIdAndProductId.useQuery(
{
transactionId,
productId,
},
{
enabled: requestedProductsInStore.get(productId) === undefined,
}
);
useEffect(() => {
const requestedProductsFromStore = requestedProductsInStore.get(productId);
if (requestedProductsFromStore !== undefined) {
setCurrentRequestedProducts(requestedProductsFromStore);
return;
}
if (fetchRequestedProduct.data) {
const requestedProducts: RequestedProductForTable[] =
fetchRequestedProduct.data;
setCurrentRequestedProducts(requestedProducts);
}
}, [
fetchRequestedProduct.data,
productId,
requestedProductsInStore,
setCurrentRequestedProducts,
]);