UNPKG

lc-client-sdk

Version:

Lockcommerce FrontEnd SDK

38 lines 2.04 kB
"use strict"; 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