28 lines
1,015 B
JavaScript
28 lines
1,015 B
JavaScript
import ProductDetails from "../../apiRequests/frontShop/ProductDetails";
|
|
import Search from "../../apiRequests/frontShop/Search";
|
|
|
|
class FrontShopProductUtils {
|
|
isProductVisible(productId, channelSlug, name) {
|
|
const productDetails = new ProductDetails();
|
|
return productDetails
|
|
.getProductDetails(productId, channelSlug)
|
|
.then(productDetailsResp =>
|
|
productDetails.isProductExist(productDetailsResp, name)
|
|
);
|
|
}
|
|
isProductAvailableForPurchase(productId, channelSlug) {
|
|
const productDetails = new ProductDetails();
|
|
return productDetails
|
|
.getProductDetails(productId, channelSlug)
|
|
.then(productDetailsResp =>
|
|
productDetails.isAvailableForPurchaseFromResp(productDetailsResp)
|
|
);
|
|
}
|
|
isProductVisibleInSearchResult(productName, channelSlug) {
|
|
const search = new Search();
|
|
return search
|
|
.searchInShop(productName, channelSlug)
|
|
.then(resp => search.isProductExist(resp, productName));
|
|
}
|
|
}
|
|
export default FrontShopProductUtils;
|