29 lines
1,015 B
JavaScript
29 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;
|