21 lines
522 B
JavaScript
21 lines
522 B
JavaScript
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);
|
|
}
|
|
}
|