hook fix
This commit is contained in:
20
src/services/productService.js
Normal file
20
src/services/productService.js
Normal file
@@ -0,0 +1,20 @@
|
||||
import { getProduct } from "../graphql/product.query";
|
||||
import { useSharedState } from "../store/useSharedState";
|
||||
|
||||
export async function getProductOnce(id) {
|
||||
if (import.meta.env.MODE === "development") return false;
|
||||
try {
|
||||
const { products, addProduct } = useSharedState.getState();
|
||||
|
||||
if (products[id]) return true;
|
||||
|
||||
const product = await getProduct(id);
|
||||
if (!product) throw new Error("Nie znaleziono produktu");
|
||||
|
||||
addProduct(product);
|
||||
|
||||
return true;
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user