lc-client-sdk
Version:
Lockcommerce FrontEnd SDK
38 lines • 2.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProductService = void 0;
var odata_query_builder_1 = require("odata-query-builder");
var index_1 = require("../../index");
var ProductService = /** @class */ (function () {
function ProductService() {
}
ProductService.prototype.GetProductDetails = function (productId, languageId, selectFields) {
if (selectFields === void 0) { selectFields = '*'; }
var query = new odata_query_builder_1.QueryBuilder()
.select(selectFields)
.expand("DefaultImage($select=ImageUrl),tags($expand=tag($select=name)),Translations($filter=LanguageId eq " + languageId + ")")
.toQuery();
return index_1.API("/products/" + productId + query, { method: "GET" });
};
ProductService.prototype.GetCategoryProducts = function (categoryId, languageId, top, selectFields) {
if (selectFields === void 0) { selectFields = 'Id,Name,Price,OldPrice'; }
var query = new odata_query_builder_1.QueryBuilder()
.select(selectFields)
.top(top)
.expand("DefaultImage($select=ImageUrl),Translations($filter=LanguageId eq " + languageId + ")")
.toQuery();
return index_1.API("/categories/" + categoryId + "/products" + query, { method: "GET" });
};
ProductService.prototype.SearchProducts = function (searchTerm, languageId, top, selectFields) {
if (selectFields === void 0) { selectFields = 'Id,Name,Price,OldPrice'; }
var query = new odata_query_builder_1.QueryBuilder()
.select(selectFields)
.top(top)
.expand("DefaultImage($select=ImageUrl),Translations($filter=LanguageId eq " + languageId + ")")
.toQuery();
return index_1.API("/products/search" + query + "&searchTerm=" + searchTerm, { method: "GET" });
};
return ProductService;
}());
exports.ProductService = ProductService;
//# sourceMappingURL=ProductService.js.map