New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@relewise/client

Package Overview
Dependencies
Maintainers
3
Versions
48
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@relewise/client - npm Package Compare versions

Comparing version 1.1.0 to 1.2.0

49

dist/browser/relewise-client.js

@@ -852,2 +852,45 @@ (function (global, factory) {

}
addContentDataDoubleRangeFacet(key, lowerBound, upperBound) {
const facet = {
$type: 'Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleRangeFacet, Relewise.Client',
field: 'Data',
selected: { lowerBoundInclusive: lowerBound, upperBoundInclusive: upperBound },
key: key,
};
this.facets.push(facet);
return this;
}
addContentDataStringValueFacet(key, selectedValues = null, collectionFilterType) {
const facet = {
$type: 'Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataStringValueFacet, Relewise.Client',
field: 'Data',
selected: selectedValues,
key: key,
collectionFilterType: collectionFilterType,
};
this.facets.push(facet);
return this;
}
addContentDataBooleanValueFacet(key, selectedValues = null, collectionFilterType) {
const facet = {
$type: 'Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataBooleanValueFacet, Relewise.Client',
field: 'Data',
selected: selectedValues,
key: key,
collectionFilterType: collectionFilterType,
};
this.facets.push(facet);
return this;
}
addContentDataDoubleValueFacet(key, selectedValues = null, collectionFilterType) {
const facet = {
$type: 'Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleValueFacet, Relewise.Client',
field: 'Data',
selected: selectedValues,
key: key,
collectionFilterType: collectionFilterType,
};
this.facets.push(facet);
return this;
}
build() {

@@ -1076,3 +1119,3 @@ return this.facets.length === 0

const { take, skip } = this.paginationBuilder.build();
return Object.assign(Object.assign({}, this.baseBuild()), { settings: this.searchSettings, take,
return Object.assign(Object.assign({ $type: 'Relewise.Client.Requests.Search.ContentSearchRequest, Relewise.Client' }, this.baseBuild()), { settings: this.searchSettings, take,
skip, term: this.term, facets: this.facetBuilder.build(), sorting: this.sortingBuilder.build() });

@@ -1134,3 +1177,3 @@ }

const { take, skip } = this.paginationBuilder.build();
return Object.assign(Object.assign({}, this.baseBuild()), { take,
return Object.assign(Object.assign({ $type: 'Relewise.Client.Requests.Search.ProductSearchRequest, Relewise.Client' }, this.baseBuild()), { take,
skip, term: this.term, facets: this.facetBuilder.build(), settings: this.searchSettings, sorting: this.sortingBuilder.build() });

@@ -1174,3 +1217,3 @@ }

build() {
return Object.assign(Object.assign({}, this.baseBuild()), { term: this.term, take: this.count, settings: {
return Object.assign(Object.assign({ $type: 'Relewise.Client.Requests.Search.SearchTermPredictionRequest, Relewise.Client' }, this.baseBuild()), { term: this.term, take: this.count, settings: {
$type: 'Relewise.Client.Requests.Search.Settings.SearchTermPredictionSettings, Relewise.Client',

@@ -1177,0 +1220,0 @@ targetEntityTypes: this.targetEntityTypes,

@@ -846,2 +846,45 @@ 'use strict';

}
addContentDataDoubleRangeFacet(key, lowerBound, upperBound) {
const facet = {
$type: 'Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleRangeFacet, Relewise.Client',
field: 'Data',
selected: { lowerBoundInclusive: lowerBound, upperBoundInclusive: upperBound },
key: key,
};
this.facets.push(facet);
return this;
}
addContentDataStringValueFacet(key, selectedValues = null, collectionFilterType) {
const facet = {
$type: 'Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataStringValueFacet, Relewise.Client',
field: 'Data',
selected: selectedValues,
key: key,
collectionFilterType: collectionFilterType,
};
this.facets.push(facet);
return this;
}
addContentDataBooleanValueFacet(key, selectedValues = null, collectionFilterType) {
const facet = {
$type: 'Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataBooleanValueFacet, Relewise.Client',
field: 'Data',
selected: selectedValues,
key: key,
collectionFilterType: collectionFilterType,
};
this.facets.push(facet);
return this;
}
addContentDataDoubleValueFacet(key, selectedValues = null, collectionFilterType) {
const facet = {
$type: 'Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleValueFacet, Relewise.Client',
field: 'Data',
selected: selectedValues,
key: key,
collectionFilterType: collectionFilterType,
};
this.facets.push(facet);
return this;
}
build() {

@@ -1070,3 +1113,3 @@ return this.facets.length === 0

const { take, skip } = this.paginationBuilder.build();
return Object.assign(Object.assign({}, this.baseBuild()), { settings: this.searchSettings, take,
return Object.assign(Object.assign({ $type: 'Relewise.Client.Requests.Search.ContentSearchRequest, Relewise.Client' }, this.baseBuild()), { settings: this.searchSettings, take,
skip, term: this.term, facets: this.facetBuilder.build(), sorting: this.sortingBuilder.build() });

@@ -1128,3 +1171,3 @@ }

const { take, skip } = this.paginationBuilder.build();
return Object.assign(Object.assign({}, this.baseBuild()), { take,
return Object.assign(Object.assign({ $type: 'Relewise.Client.Requests.Search.ProductSearchRequest, Relewise.Client' }, this.baseBuild()), { take,
skip, term: this.term, facets: this.facetBuilder.build(), settings: this.searchSettings, sorting: this.sortingBuilder.build() });

@@ -1168,3 +1211,3 @@ }

build() {
return Object.assign(Object.assign({}, this.baseBuild()), { term: this.term, take: this.count, settings: {
return Object.assign(Object.assign({ $type: 'Relewise.Client.Requests.Search.SearchTermPredictionRequest, Relewise.Client' }, this.baseBuild()), { term: this.term, take: this.count, settings: {
$type: 'Relewise.Client.Requests.Search.Settings.SearchTermPredictionSettings, Relewise.Client',

@@ -1171,0 +1214,0 @@ targetEntityTypes: this.targetEntityTypes,

@@ -842,2 +842,45 @@ class DataValueBase {

}
addContentDataDoubleRangeFacet(key, lowerBound, upperBound) {
const facet = {
$type: 'Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleRangeFacet, Relewise.Client',
field: 'Data',
selected: { lowerBoundInclusive: lowerBound, upperBoundInclusive: upperBound },
key: key,
};
this.facets.push(facet);
return this;
}
addContentDataStringValueFacet(key, selectedValues = null, collectionFilterType) {
const facet = {
$type: 'Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataStringValueFacet, Relewise.Client',
field: 'Data',
selected: selectedValues,
key: key,
collectionFilterType: collectionFilterType,
};
this.facets.push(facet);
return this;
}
addContentDataBooleanValueFacet(key, selectedValues = null, collectionFilterType) {
const facet = {
$type: 'Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataBooleanValueFacet, Relewise.Client',
field: 'Data',
selected: selectedValues,
key: key,
collectionFilterType: collectionFilterType,
};
this.facets.push(facet);
return this;
}
addContentDataDoubleValueFacet(key, selectedValues = null, collectionFilterType) {
const facet = {
$type: 'Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleValueFacet, Relewise.Client',
field: 'Data',
selected: selectedValues,
key: key,
collectionFilterType: collectionFilterType,
};
this.facets.push(facet);
return this;
}
build() {

@@ -1066,3 +1109,3 @@ return this.facets.length === 0

const { take, skip } = this.paginationBuilder.build();
return Object.assign(Object.assign({}, this.baseBuild()), { settings: this.searchSettings, take,
return Object.assign(Object.assign({ $type: 'Relewise.Client.Requests.Search.ContentSearchRequest, Relewise.Client' }, this.baseBuild()), { settings: this.searchSettings, take,
skip, term: this.term, facets: this.facetBuilder.build(), sorting: this.sortingBuilder.build() });

@@ -1124,3 +1167,3 @@ }

const { take, skip } = this.paginationBuilder.build();
return Object.assign(Object.assign({}, this.baseBuild()), { take,
return Object.assign(Object.assign({ $type: 'Relewise.Client.Requests.Search.ProductSearchRequest, Relewise.Client' }, this.baseBuild()), { take,
skip, term: this.term, facets: this.facetBuilder.build(), settings: this.searchSettings, sorting: this.sortingBuilder.build() });

@@ -1164,3 +1207,3 @@ }

build() {
return Object.assign(Object.assign({}, this.baseBuild()), { term: this.term, take: this.count, settings: {
return Object.assign(Object.assign({ $type: 'Relewise.Client.Requests.Search.SearchTermPredictionRequest, Relewise.Client' }, this.baseBuild()), { term: this.term, take: this.count, settings: {
$type: 'Relewise.Client.Requests.Search.Settings.SearchTermPredictionSettings, Relewise.Client',

@@ -1167,0 +1210,0 @@ targetEntityTypes: this.targetEntityTypes,

2

dist/relewise.min.js

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Relewise={})}(this,(function(e){"use strict";class t{constructor(e,t){this.type=e,this.value=t}}class i{constructor(){this.conditions=[]}addContainsCondition(e,t="All",i=!1){const s={$type:"Relewise.Client.Requests.Conditions.ContainsCondition, Relewise.Client",value:e,valueCollectionEvaluationMode:t,negated:i};return this.conditions.push(s),this}addDistinctCondition(e,t=!1){const i={$type:"Relewise.Client.Requests.Conditions.DistinctCondition, Relewise.Client",numberOfOccurrencesAllowedWithTheSameValue:e,negated:t};return this.conditions.push(i),this}addEqualsCondition(e,t=!1){const i={$type:"Relewise.Client.Requests.Conditions.EqualsCondition, Relewise.Client",value:e,negated:t};return this.conditions.push(i),this}addGreaterThanCondition(e,t=!1){const i={$type:"Relewise.Client.Requests.Conditions.GreaterThanCondition, Relewise.Client",value:e,negated:t};return this.conditions.push(i),this}addLessThanCondition(e,t=!1){const i={$type:"Relewise.Client.Requests.Conditions.LessThanCondition, Relewise.Client",value:e,negated:t};return this.conditions.push(i),this}build(){return 0===this.conditions.length?null:{items:this.conditions}}}class s{constructor(){this.filters=[]}addProductAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addVariantAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.VariantAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addBrandAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.BrandAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addContentCategoryAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ContentCategoryAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addProductCategoryAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductCategoryAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addProductCategoryIdFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:Array.isArray(t)?t:[t],negated:i};return this.filters.push(s),this}addContentCategoryIdFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ContentCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:Array.isArray(t)?t:[t],negated:i};return this.filters.push(s),this}addProductIdFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductIdFilter, Relewise.Client",productIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addVariantIdFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.VariantIdFilter, Relewise.Client",variantIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addBrandIdFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.BrandIdFilter, Relewise.Client",brandIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addContentIdFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ContentIdFilter, Relewise.Client",contentIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addProductHasVariantsFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductHasVariantsFilter, Relewise.Client",numberOfVariants:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addProductRecentlyPurchasedByUserFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByUserFilter, Relewise.Client",sinceUtc:e,negated:t};return this.filters.push(i),this}addProductRecentlyViewedByUserFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByUserFilter, Relewise.Client",sinceUtc:e,negated:t};return this.filters.push(i),this}addProductSalesPriceFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addProductListPriceFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addVariantSalesPriceFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.VariantSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addVariantListPriceFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.VariantListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addVariantSpecificationFilter(e,t,i=!0,s=!1){const r={$type:"Relewise.Client.Requests.Filters.VariantSpecificationFilter, Relewise.Client",key:e,equalTo:t,filterOutIfKeyIsNotFound:i,negated:s};return this.filters.push(r),this}and(e,t=!1){const i=new s;e(i);const r=i.build();if(null===r||void 0===r.items||null===r.items||r.items.length<=0)throw new Error("And-filters must contain atleast 1 filter");const n={$type:"Relewise.Client.Requests.Filters.AndFilter, Relewise.Client",filters:r.items,negated:t};return this.filters.push(n),this}or(e,t=!1){const i=new s;e(i);const r=i.build();if(null===r||void 0===r.items||null===r.items||r.items.length<=0)throw new Error("Or-filters must contain atleast 1 filter");const n={$type:"Relewise.Client.Requests.Filters.OrFilter, Relewise.Client",filters:r.items,negated:t};return this.filters.push(n),this}addProductDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.ProductDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addVariantDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.VariantDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addBrandDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.BrandDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addCartDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.CartDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addContentCategoryDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.ContentCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addContentDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.ContentDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addProductCategoryDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.ProductCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addProductDisplayNameFilter(e,t=!0,s=!1){const r=new i;e(r);const n={$type:"Relewise.Client.Requests.Filters.ProductDisplayNameFilter, Relewise.Client",mustMatchAllConditions:t,conditions:r.build(),negated:s};return this.filters.push(n),this}reset(){return this.filters=[],this}build(){return 0===this.filters.length?null:{items:this.filters}}}class r{constructor(){this.pageNumber=1,this.pageSize=10}setPageSize(e){if(e<0)throw new Error("pageSize can not be below 0");return this.pageSize=e,this}setPage(e){if(e<1)throw new Error("pageNumber can not be below 1");return this.pageNumber=e,this}build(){return{take:this.pageSize,skip:(this.pageNumber-1)*this.pageSize}}}class n{constructor(){this.facets=[]}addCategoryFacet(e,t=null){const i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.CategoryFacet, Relewise.Client",categorySelectionStrategy:e,field:"Category",selected:t};return this.facets.push(i),this}addBrandFacet(e=null){const t={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.BrandFacet, Relewise.Client",field:"Brand",selected:e};return this.facets.push(t),this}addProductAssortmentFacet(e,t=null){const i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",assortmentSelectionStrategy:e,selected:t};return this.facets.push(i),this}addContentAssortmentFacet(e=null){const t={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",selected:e};return this.facets.push(t),this}addVariantSpecificationFacet(e,t=null){const i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.VariantSpecificationFacet, Relewise.Client",field:"VariantSpecification",key:e,selected:t};return this.facets.push(i),this}addProductDataDoubleRangeFacet(e,t,i,s){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleRangeFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:{lowerBoundInclusive:i,upperBoundInclusive:s}};return this.facets.push(r),this}addProductDataStringValueFacet(e,t,i=null,s){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataStringValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:s};return this.facets.push(r),this}addProductDataBooleanValueFacet(e,t,i=null,s){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataBooleanValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:s};return this.facets.push(r),this}addProductDataDoubleValueFacet(e,t,i=null,s){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:s};return this.facets.push(r),this}addSalesPriceRangeFacet(e,t,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangeFacet, Relewise.Client",field:"SalesPrice",selected:{lowerBoundInclusive:t,upperBoundInclusive:i},priceSelectionStrategy:e};return this.facets.push(s),this}addListPriceRangeFacet(e,t,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangeFacet, Relewise.Client",field:"ListPrice",selected:{lowerBoundInclusive:t,upperBoundInclusive:i},priceSelectionStrategy:e};return this.facets.push(s),this}addListPriceRangesFacet(e,t,i,s=null){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangesFacet, Relewise.Client",field:"ListPrice",predefinedRanges:null==t?void 0:t.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),expandedRangeSize:i,selected:null==s?void 0:s.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),priceSelectionStrategy:e};return this.facets.push(r),this}build(){return 0===this.facets.length?null:{items:this.facets}}}class a{constructor(){this.value=null}sortByProductData(e,t,i,s="Auto"){var r;const n={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductDataSorting, Relewise.Client",dataSelectionStrategy:"Product",mode:s,order:t,key:e,thenBy:null===(r=this.thenBy(i))||void 0===r?void 0:r.value};this.value=n}sortByProductRelevance(e="Descending",t){var i;const s={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductRelevanceSorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByProductPopularity(e="Descending",t){var i;const s={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductPopularitySorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByProductAttribute(e,t,i,s="Auto"){var r;const n={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductAttributeSorting, Relewise.Client",attribute:e,mode:s,order:t,thenBy:null===(r=this.thenBy(i))||void 0===r?void 0:r.value};this.value=n}sortByProductVariantAttribute(e,t,i,s="Auto"){var r;const n={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductVariantAttributeSorting, Relewise.Client",attribute:e,mode:s,order:t,thenBy:null===(r=this.thenBy(i))||void 0===r?void 0:r.value};this.value=n}sortByProductVariantSpecification(e,t,i,s="Auto"){var r;const n={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductVariantSpecificationSorting, Relewise.Client",key:e,mode:s,order:t,thenBy:null===(r=this.thenBy(i))||void 0===r?void 0:r.value};this.value=n}thenBy(e){const t=new a;return e&&(e(t),t.build()),t}build(){return null==this.value?null:{value:this.value}}}class l{constructor(){this.value=null}sortByContentData(e,t="Descending",i="Auto",s){var r;const n={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentDataSorting, Relewise.Client",mode:i,order:t,key:e,thenBy:null===(r=this.thenBy(s))||void 0===r?void 0:r.value};this.value=n}sortByContentRelevance(e="Descending",t){var i;const s={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentRelevanceSorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByContentPopularity(e="Descending",t){var i;const s={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentPopularitySorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByContentAttribute(e,t,i="Auto",s){var r;const n={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentAttributeSorting, Relewise.Client",attribute:e,mode:i,order:t,thenBy:null===(r=this.thenBy(s))||void 0===r?void 0:r.value};this.value=n}thenBy(e){const t=new l;return e&&(e(t),t.build()),t}build(){return null==this.value?null:{value:this.value}}}class u{constructor(e){this.settings=e,this.filterBuilder=new s,this.postFilterBuilder=new s}filters(e){return e(this.filterBuilder),this}postFilters(e){return e(this.postFilterBuilder),this}setIndex(e){return this.indexId=e,this}baseBuild(){return Object.assign({currency:{value:this.settings.currency},user:this.settings.user,language:{value:this.settings.language},displayedAtLocation:this.settings.displayedAtLocation,filters:this.filterBuilder.build(),postFilters:this.postFilterBuilder.build(),relevanceModifiers:null},this.indexId&&{indexSelector:{id:this.indexId}})}}function o(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{u(s.next(e))}catch(e){n(e)}}function l(e){try{u(s.throw(e))}catch(e){n(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,l)}u((s=s.apply(e,t||[])).next())}))}class c{constructor(e,t,i){if(this.datasetId=e,this.apiKey=t,this._serverUrl="https://api.relewise.com",this._urlPath="v1",!e)throw new Error("Dataset id cannot be null or empty. Please contact Relewise if you don't have an account already or would like a free demo license");if(!t)throw new Error("API Key secret cannot be null or empty. Please contact Relewise support if you don't know the apiKeySecret for your datasetId.");(null==i?void 0:i.serverUrl)&&(this._serverUrl=i.serverUrl)}get serverUrl(){return this._serverUrl}request(e,t){return o(this,void 0,void 0,(function*(){const i=`APIKey ${this.apiKey}`,s=this.createRequestUrl(this._serverUrl,this.datasetId,this._urlPath,e),r=yield fetch(s,{method:"POST",headers:{Authorization:i,"Content-Type":"application/json"},body:JSON.stringify(t)});try{return yield r.json()}catch(e){return}}))}createRequestUrl(e,...t){const i=t.join("/");return e.endsWith("/")?e.concat(i):e.concat("/",i)}}e.BooleanCollectionDataValue=class extends t{constructor(e){super("BooleanList",e)}},e.BooleanDataValue=class extends t{constructor(e){super("Boolean",e)}},e.ConditionBuilder=i,e.ContentSearchBuilder=class extends u{constructor(e){super(e),this.facetBuilder=new n,this.paginationBuilder=new r,this.sortingBuilder=new l,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ContentSearchSettings, Relewise.Client",recommendations:{}}}setContentProperties(e){return this.searchSettings.selectedContentProperties=e,this}setRecommendationSettings(e){return this.searchSettings.recommendations=e,this}setTerm(e){return this.term=e,this}pagination(e){return e(this.paginationBuilder),this}facets(e){return e(this.facetBuilder),this}sorting(e){return e(this.sortingBuilder),this}build(){const{take:e,skip:t}=this.paginationBuilder.build();return Object.assign(Object.assign({},this.baseBuild()),{settings:this.searchSettings,take:e,skip:t,term:this.term,facets:this.facetBuilder.build(),sorting:this.sortingBuilder.build()})}},e.ContentSortingBuilder=l,e.DataValueBase=t,e.DoubleCollectionDataValue=class extends t{constructor(e){super("DoubleList",e)}},e.FacetBuilder=n,e.FilterBuilder=s,e.MoneyDataValue=class extends t{constructor(e,t){super("Money",{amount:e,currency:{value:t}})}},e.MultiCurrencyDataValue=class extends t{constructor(e){super("MultiCurrency",{values:e.map((e=>({amount:e.amount,currency:{value:e.currency}})))})}},e.MultilingualDataValue=class extends t{constructor(e){super("Multilingual",{values:e.map((e=>({text:e.value,language:{value:e.language}})))})}},e.NumberDataValue=class extends t{constructor(e){super("Double",e)}},e.PaginationBuilder=r,e.ProductSearchBuilder=class extends u{constructor(e){super(e),this.facetBuilder=new n,this.paginationBuilder=new r,this.sortingBuilder=new a,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ProductSearchSettings, Relewise.Client",recommendations:{}}}setSelectedProductProperties(e){return this.searchSettings.selectedProductProperties=e,this}setSelectedVariantProperties(e){return this.searchSettings.selectedVariantProperties=e,this}setSelectedBrandProperties(e){return this.searchSettings.selectedBrandProperties=e,this}setExplodedVariants(e){return this.searchSettings.explodedVariants=e,this}setRecommendationSettings(e){return this.searchSettings.recommendations=e,this}setTerm(e){return this.term=e,this}pagination(e){return e(this.paginationBuilder),this}facets(e){return e(this.facetBuilder),this}sorting(e){return e(this.sortingBuilder),this}build(){const{take:e,skip:t}=this.paginationBuilder.build();return Object.assign(Object.assign({},this.baseBuild()),{take:e,skip:t,term:this.term,facets:this.facetBuilder.build(),settings:this.searchSettings,sorting:this.sortingBuilder.build()})}},e.ProductSortingBuilder=a,e.RelewiseClient=c,e.SearchCollectionBuilder=class extends u{constructor(e){super(e),this.requests=[]}addRequest(e){return this.requests.push(e),this}build(){return Object.assign(Object.assign({},this.baseBuild()),{requests:this.requests})}},e.SearchRequestBuilder=u,e.SearchTermPredictionBuilder=class extends u{constructor(e){super(e),this.count=0,this.term="",this.targetEntityTypes=null}take(e){return this.count=e,this}setTerm(e){return this.term=e,this}addEntityType(...e){return this.targetEntityTypes=e,this}build(){return Object.assign(Object.assign({},this.baseBuild()),{term:this.term,take:this.count,settings:{$type:"Relewise.Client.Requests.Search.Settings.SearchTermPredictionSettings, Relewise.Client",targetEntityTypes:this.targetEntityTypes}})}},e.Searcher=class extends c{constructor(e,t,i){super(e,t,i),this.datasetId=e,this.apiKey=t}searchProducts(e){return o(this,void 0,void 0,(function*(){return this.request("ProductSearchRequest",e)}))}searchContents(e){return o(this,void 0,void 0,(function*(){return this.request("ContentSearchRequest",e)}))}searchTermPrediction(e){return o(this,void 0,void 0,(function*(){return this.request("SearchTermPredictionRequest",e)}))}batch(e){return o(this,void 0,void 0,(function*(){return this.request("SearchRequestCollection",e)}))}},e.StringCollectionDataValue=class extends t{constructor(e){super("StringList",e)}},e.StringDataValue=class extends t{constructor(e){super("String",e)}},e.Tracker=class extends c{constructor(e,t,i){super(e,t,i),this.datasetId=e,this.apiKey=t}trackOrder({user:e,subtotal:t,trackingNumber:i,lineItems:s,cartName:r="default"}){return o(this,void 0,void 0,(function*(){return this.request("TrackOrderRequest",{order:{lineItems:s.map((e=>Object.assign(Object.assign({product:{id:e.productId}},e.variantId&&{variant:{id:e.variantId}}),{lineTotal:e.lineTotal,quantity:e.quantity}))),subtotal:{amount:t.amount,currency:{value:t.currency}},trackingNumber:i,cartName:r,user:e}})}))}trackCart({user:e,subtotal:t,lineItems:i,cartName:s="default"}){return o(this,void 0,void 0,(function*(){return this.request("TrackCartRequest",{cart:{lineItems:i.map((e=>Object.assign(Object.assign({product:{id:e.productId}},e.variantId&&{variant:{id:e.variantId}}),{lineTotal:e.lineTotal,quantity:e.quantity}))),subtotal:{amount:t.amount,currency:{value:t.currency}},name:s,user:e}})}))}trackProductView({productId:e,variantId:t,user:i}){return o(this,void 0,void 0,(function*(){return this.request("TrackProductViewRequest",{productView:Object.assign(Object.assign({product:{id:e}},t&&{variant:{id:t}}),{user:i})})}))}trackProductCategoryView({idPath:e,user:t}){return o(this,void 0,void 0,(function*(){return this.request("TrackProductCategoryViewRequest",{productCategoryView:{idPath:e,user:t}})}))}trackContentView({contentId:e,user:t}){return o(this,void 0,void 0,(function*(){return this.request("TrackContentViewRequest",{contentView:{content:{id:e},user:t}})}))}trackContentCategoryView({idPath:e,user:t}){return o(this,void 0,void 0,(function*(){return this.request("TrackContentCategoryViewRequest",{contentCategoryView:{idPath:e,user:t}})}))}trackBrandView({brandId:e,user:t}){return o(this,void 0,void 0,(function*(){return this.request("TrackBrandViewRequest",{brandView:{brand:{id:e},user:t}})}))}trackSearchTerm({term:e,language:t,user:i}){return o(this,void 0,void 0,(function*(){return this.request("TrackSearchTermRequest",{searchTerm:{language:{value:t},term:e,user:i}})}))}},e.UserFactory=class{static anonymous(){return{}}static byAuthenticatedId(e,t){return Object.assign({authenticatedId:e},t&&{temporaryId:t})}static byTemporaryId(e){return{temporaryId:e}}static byIdentifier(e,t){return{identifiers:{[e]:t}}}static byIdentifiers(e){return{identifiers:e}}static byEmail(e){return{email:e}}},Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Relewise={})}(this,(function(e){"use strict";class t{constructor(e,t){this.type=e,this.value=t}}class i{constructor(){this.conditions=[]}addContainsCondition(e,t="All",i=!1){const s={$type:"Relewise.Client.Requests.Conditions.ContainsCondition, Relewise.Client",value:e,valueCollectionEvaluationMode:t,negated:i};return this.conditions.push(s),this}addDistinctCondition(e,t=!1){const i={$type:"Relewise.Client.Requests.Conditions.DistinctCondition, Relewise.Client",numberOfOccurrencesAllowedWithTheSameValue:e,negated:t};return this.conditions.push(i),this}addEqualsCondition(e,t=!1){const i={$type:"Relewise.Client.Requests.Conditions.EqualsCondition, Relewise.Client",value:e,negated:t};return this.conditions.push(i),this}addGreaterThanCondition(e,t=!1){const i={$type:"Relewise.Client.Requests.Conditions.GreaterThanCondition, Relewise.Client",value:e,negated:t};return this.conditions.push(i),this}addLessThanCondition(e,t=!1){const i={$type:"Relewise.Client.Requests.Conditions.LessThanCondition, Relewise.Client",value:e,negated:t};return this.conditions.push(i),this}build(){return 0===this.conditions.length?null:{items:this.conditions}}}class s{constructor(){this.filters=[]}addProductAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addVariantAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.VariantAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addBrandAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.BrandAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addContentCategoryAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ContentCategoryAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addProductCategoryAssortmentFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductCategoryAssortmentFilter, Relewise.Client",assortments:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addProductCategoryIdFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:Array.isArray(t)?t:[t],negated:i};return this.filters.push(s),this}addContentCategoryIdFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ContentCategoryIdFilter, Relewise.Client",evaluationScope:e,categoryIds:Array.isArray(t)?t:[t],negated:i};return this.filters.push(s),this}addProductIdFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductIdFilter, Relewise.Client",productIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addVariantIdFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.VariantIdFilter, Relewise.Client",variantIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addBrandIdFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.BrandIdFilter, Relewise.Client",brandIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addContentIdFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ContentIdFilter, Relewise.Client",contentIds:Array.isArray(e)?e:[e],negated:t};return this.filters.push(i),this}addProductHasVariantsFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductHasVariantsFilter, Relewise.Client",numberOfVariants:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addProductRecentlyPurchasedByUserFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductRecentlyPurchasedByUserFilter, Relewise.Client",sinceUtc:e,negated:t};return this.filters.push(i),this}addProductRecentlyViewedByUserFilter(e,t=!1){const i={$type:"Relewise.Client.Requests.Filters.ProductRecentlyViewedByUserFilter, Relewise.Client",sinceUtc:e,negated:t};return this.filters.push(i),this}addProductSalesPriceFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addProductListPriceFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.ProductListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addVariantSalesPriceFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.VariantSalesPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addVariantListPriceFilter(e,t,i=!1){const s={$type:"Relewise.Client.Requests.Filters.VariantListPriceFilter, Relewise.Client",range:{lowerBoundInclusive:e,upperBoundInclusive:t},negated:i};return this.filters.push(s),this}addVariantSpecificationFilter(e,t,i=!0,s=!1){const r={$type:"Relewise.Client.Requests.Filters.VariantSpecificationFilter, Relewise.Client",key:e,equalTo:t,filterOutIfKeyIsNotFound:i,negated:s};return this.filters.push(r),this}and(e,t=!1){const i=new s;e(i);const r=i.build();if(null===r||void 0===r.items||null===r.items||r.items.length<=0)throw new Error("And-filters must contain atleast 1 filter");const n={$type:"Relewise.Client.Requests.Filters.AndFilter, Relewise.Client",filters:r.items,negated:t};return this.filters.push(n),this}or(e,t=!1){const i=new s;e(i);const r=i.build();if(null===r||void 0===r.items||null===r.items||r.items.length<=0)throw new Error("Or-filters must contain atleast 1 filter");const n={$type:"Relewise.Client.Requests.Filters.OrFilter, Relewise.Client",filters:r.items,negated:t};return this.filters.push(n),this}addProductDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.ProductDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addVariantDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.VariantDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addBrandDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.BrandDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addCartDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.CartDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addContentCategoryDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.ContentCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addContentDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.ContentDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addProductCategoryDataFilter(e,t,s=!0,r=!0,n=!1){const a=new i;t(a);const l={$type:"Relewise.Client.Requests.Filters.ProductCategoryDataFilter, Relewise.Client",key:e,filterOutIfKeyIsNotFound:r,mustMatchAllConditions:s,conditions:a.build(),negated:n};return this.filters.push(l),this}addProductDisplayNameFilter(e,t=!0,s=!1){const r=new i;e(r);const n={$type:"Relewise.Client.Requests.Filters.ProductDisplayNameFilter, Relewise.Client",mustMatchAllConditions:t,conditions:r.build(),negated:s};return this.filters.push(n),this}reset(){return this.filters=[],this}build(){return 0===this.filters.length?null:{items:this.filters}}}class r{constructor(){this.pageNumber=1,this.pageSize=10}setPageSize(e){if(e<0)throw new Error("pageSize can not be below 0");return this.pageSize=e,this}setPage(e){if(e<1)throw new Error("pageNumber can not be below 1");return this.pageNumber=e,this}build(){return{take:this.pageSize,skip:(this.pageNumber-1)*this.pageSize}}}class n{constructor(){this.facets=[]}addCategoryFacet(e,t=null){const i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.CategoryFacet, Relewise.Client",categorySelectionStrategy:e,field:"Category",selected:t};return this.facets.push(i),this}addBrandFacet(e=null){const t={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.BrandFacet, Relewise.Client",field:"Brand",selected:e};return this.facets.push(t),this}addProductAssortmentFacet(e,t=null){const i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",assortmentSelectionStrategy:e,selected:t};return this.facets.push(i),this}addContentAssortmentFacet(e=null){const t={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentAssortmentFacet, Relewise.Client",field:"Assortment",assortmentFilterType:"Or",selected:e};return this.facets.push(t),this}addVariantSpecificationFacet(e,t=null){const i={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.VariantSpecificationFacet, Relewise.Client",field:"VariantSpecification",key:e,selected:t};return this.facets.push(i),this}addProductDataDoubleRangeFacet(e,t,i,s){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleRangeFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:{lowerBoundInclusive:i,upperBoundInclusive:s}};return this.facets.push(r),this}addProductDataStringValueFacet(e,t,i=null,s){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataStringValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:s};return this.facets.push(r),this}addProductDataBooleanValueFacet(e,t,i=null,s){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataBooleanValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:s};return this.facets.push(r),this}addProductDataDoubleValueFacet(e,t,i=null,s){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ProductDataDoubleValueFacet, Relewise.Client",field:"Data",key:e,dataSelectionStrategy:t,selected:i,collectionFilterType:s};return this.facets.push(r),this}addSalesPriceRangeFacet(e,t,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangeFacet, Relewise.Client",field:"SalesPrice",selected:{lowerBoundInclusive:t,upperBoundInclusive:i},priceSelectionStrategy:e};return this.facets.push(s),this}addListPriceRangeFacet(e,t,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangeFacet, Relewise.Client",field:"ListPrice",selected:{lowerBoundInclusive:t,upperBoundInclusive:i},priceSelectionStrategy:e};return this.facets.push(s),this}addListPriceRangesFacet(e,t,i,s=null){const r={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.PriceRangesFacet, Relewise.Client",field:"ListPrice",predefinedRanges:null==t?void 0:t.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),expandedRangeSize:i,selected:null==s?void 0:s.map((e=>({lowerBoundInclusive:e.lowerBound,upperBoundExclusive:e.upperBound}))),priceSelectionStrategy:e};return this.facets.push(r),this}addContentDataDoubleRangeFacet(e,t,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleRangeFacet, Relewise.Client",field:"Data",selected:{lowerBoundInclusive:t,upperBoundInclusive:i},key:e};return this.facets.push(s),this}addContentDataStringValueFacet(e,t=null,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataStringValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i};return this.facets.push(s),this}addContentDataBooleanValueFacet(e,t=null,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataBooleanValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i};return this.facets.push(s),this}addContentDataDoubleValueFacet(e,t=null,i){const s={$type:"Relewise.Client.DataTypes.Search.Facets.Queries.ContentDataDoubleValueFacet, Relewise.Client",field:"Data",selected:t,key:e,collectionFilterType:i};return this.facets.push(s),this}build(){return 0===this.facets.length?null:{items:this.facets}}}class a{constructor(){this.value=null}sortByProductData(e,t,i,s="Auto"){var r;const n={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductDataSorting, Relewise.Client",dataSelectionStrategy:"Product",mode:s,order:t,key:e,thenBy:null===(r=this.thenBy(i))||void 0===r?void 0:r.value};this.value=n}sortByProductRelevance(e="Descending",t){var i;const s={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductRelevanceSorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByProductPopularity(e="Descending",t){var i;const s={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductPopularitySorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByProductAttribute(e,t,i,s="Auto"){var r;const n={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductAttributeSorting, Relewise.Client",attribute:e,mode:s,order:t,thenBy:null===(r=this.thenBy(i))||void 0===r?void 0:r.value};this.value=n}sortByProductVariantAttribute(e,t,i,s="Auto"){var r;const n={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductVariantAttributeSorting, Relewise.Client",attribute:e,mode:s,order:t,thenBy:null===(r=this.thenBy(i))||void 0===r?void 0:r.value};this.value=n}sortByProductVariantSpecification(e,t,i,s="Auto"){var r;const n={$type:"Relewise.Client.DataTypes.Search.Sorting.Product.ProductVariantSpecificationSorting, Relewise.Client",key:e,mode:s,order:t,thenBy:null===(r=this.thenBy(i))||void 0===r?void 0:r.value};this.value=n}thenBy(e){const t=new a;return e&&(e(t),t.build()),t}build(){return null==this.value?null:{value:this.value}}}class l{constructor(){this.value=null}sortByContentData(e,t="Descending",i="Auto",s){var r;const n={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentDataSorting, Relewise.Client",mode:i,order:t,key:e,thenBy:null===(r=this.thenBy(s))||void 0===r?void 0:r.value};this.value=n}sortByContentRelevance(e="Descending",t){var i;const s={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentRelevanceSorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByContentPopularity(e="Descending",t){var i;const s={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentPopularitySorting, Relewise.Client",order:e,thenBy:null===(i=this.thenBy(t))||void 0===i?void 0:i.value};this.value=s}sortByContentAttribute(e,t,i="Auto",s){var r;const n={$type:"Relewise.Client.DataTypes.Search.Sorting.Content.ContentAttributeSorting, Relewise.Client",attribute:e,mode:i,order:t,thenBy:null===(r=this.thenBy(s))||void 0===r?void 0:r.value};this.value=n}thenBy(e){const t=new l;return e&&(e(t),t.build()),t}build(){return null==this.value?null:{value:this.value}}}class u{constructor(e){this.settings=e,this.filterBuilder=new s,this.postFilterBuilder=new s}filters(e){return e(this.filterBuilder),this}postFilters(e){return e(this.postFilterBuilder),this}setIndex(e){return this.indexId=e,this}baseBuild(){return Object.assign({currency:{value:this.settings.currency},user:this.settings.user,language:{value:this.settings.language},displayedAtLocation:this.settings.displayedAtLocation,filters:this.filterBuilder.build(),postFilters:this.postFilterBuilder.build(),relevanceModifiers:null},this.indexId&&{indexSelector:{id:this.indexId}})}}function o(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{u(s.next(e))}catch(e){n(e)}}function l(e){try{u(s.throw(e))}catch(e){n(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,l)}u((s=s.apply(e,t||[])).next())}))}class c{constructor(e,t,i){if(this.datasetId=e,this.apiKey=t,this._serverUrl="https://api.relewise.com",this._urlPath="v1",!e)throw new Error("Dataset id cannot be null or empty. Please contact Relewise if you don't have an account already or would like a free demo license");if(!t)throw new Error("API Key secret cannot be null or empty. Please contact Relewise support if you don't know the apiKeySecret for your datasetId.");(null==i?void 0:i.serverUrl)&&(this._serverUrl=i.serverUrl)}get serverUrl(){return this._serverUrl}request(e,t){return o(this,void 0,void 0,(function*(){const i=`APIKey ${this.apiKey}`,s=this.createRequestUrl(this._serverUrl,this.datasetId,this._urlPath,e),r=yield fetch(s,{method:"POST",headers:{Authorization:i,"Content-Type":"application/json"},body:JSON.stringify(t)});try{return yield r.json()}catch(e){return}}))}createRequestUrl(e,...t){const i=t.join("/");return e.endsWith("/")?e.concat(i):e.concat("/",i)}}e.BooleanCollectionDataValue=class extends t{constructor(e){super("BooleanList",e)}},e.BooleanDataValue=class extends t{constructor(e){super("Boolean",e)}},e.ConditionBuilder=i,e.ContentSearchBuilder=class extends u{constructor(e){super(e),this.facetBuilder=new n,this.paginationBuilder=new r,this.sortingBuilder=new l,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ContentSearchSettings, Relewise.Client",recommendations:{}}}setContentProperties(e){return this.searchSettings.selectedContentProperties=e,this}setRecommendationSettings(e){return this.searchSettings.recommendations=e,this}setTerm(e){return this.term=e,this}pagination(e){return e(this.paginationBuilder),this}facets(e){return e(this.facetBuilder),this}sorting(e){return e(this.sortingBuilder),this}build(){const{take:e,skip:t}=this.paginationBuilder.build();return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Search.ContentSearchRequest, Relewise.Client"},this.baseBuild()),{settings:this.searchSettings,take:e,skip:t,term:this.term,facets:this.facetBuilder.build(),sorting:this.sortingBuilder.build()})}},e.ContentSortingBuilder=l,e.DataValueBase=t,e.DoubleCollectionDataValue=class extends t{constructor(e){super("DoubleList",e)}},e.FacetBuilder=n,e.FilterBuilder=s,e.MoneyDataValue=class extends t{constructor(e,t){super("Money",{amount:e,currency:{value:t}})}},e.MultiCurrencyDataValue=class extends t{constructor(e){super("MultiCurrency",{values:e.map((e=>({amount:e.amount,currency:{value:e.currency}})))})}},e.MultilingualDataValue=class extends t{constructor(e){super("Multilingual",{values:e.map((e=>({text:e.value,language:{value:e.language}})))})}},e.NumberDataValue=class extends t{constructor(e){super("Double",e)}},e.PaginationBuilder=r,e.ProductSearchBuilder=class extends u{constructor(e){super(e),this.facetBuilder=new n,this.paginationBuilder=new r,this.sortingBuilder=new a,this.searchSettings={$type:"Relewise.Client.Requests.Search.Settings.ProductSearchSettings, Relewise.Client",recommendations:{}}}setSelectedProductProperties(e){return this.searchSettings.selectedProductProperties=e,this}setSelectedVariantProperties(e){return this.searchSettings.selectedVariantProperties=e,this}setSelectedBrandProperties(e){return this.searchSettings.selectedBrandProperties=e,this}setExplodedVariants(e){return this.searchSettings.explodedVariants=e,this}setRecommendationSettings(e){return this.searchSettings.recommendations=e,this}setTerm(e){return this.term=e,this}pagination(e){return e(this.paginationBuilder),this}facets(e){return e(this.facetBuilder),this}sorting(e){return e(this.sortingBuilder),this}build(){const{take:e,skip:t}=this.paginationBuilder.build();return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Search.ProductSearchRequest, Relewise.Client"},this.baseBuild()),{take:e,skip:t,term:this.term,facets:this.facetBuilder.build(),settings:this.searchSettings,sorting:this.sortingBuilder.build()})}},e.ProductSortingBuilder=a,e.RelewiseClient=c,e.SearchCollectionBuilder=class extends u{constructor(e){super(e),this.requests=[]}addRequest(e){return this.requests.push(e),this}build(){return Object.assign(Object.assign({},this.baseBuild()),{requests:this.requests})}},e.SearchRequestBuilder=u,e.SearchTermPredictionBuilder=class extends u{constructor(e){super(e),this.count=0,this.term="",this.targetEntityTypes=null}take(e){return this.count=e,this}setTerm(e){return this.term=e,this}addEntityType(...e){return this.targetEntityTypes=e,this}build(){return Object.assign(Object.assign({$type:"Relewise.Client.Requests.Search.SearchTermPredictionRequest, Relewise.Client"},this.baseBuild()),{term:this.term,take:this.count,settings:{$type:"Relewise.Client.Requests.Search.Settings.SearchTermPredictionSettings, Relewise.Client",targetEntityTypes:this.targetEntityTypes}})}},e.Searcher=class extends c{constructor(e,t,i){super(e,t,i),this.datasetId=e,this.apiKey=t}searchProducts(e){return o(this,void 0,void 0,(function*(){return this.request("ProductSearchRequest",e)}))}searchContents(e){return o(this,void 0,void 0,(function*(){return this.request("ContentSearchRequest",e)}))}searchTermPrediction(e){return o(this,void 0,void 0,(function*(){return this.request("SearchTermPredictionRequest",e)}))}batch(e){return o(this,void 0,void 0,(function*(){return this.request("SearchRequestCollection",e)}))}},e.StringCollectionDataValue=class extends t{constructor(e){super("StringList",e)}},e.StringDataValue=class extends t{constructor(e){super("String",e)}},e.Tracker=class extends c{constructor(e,t,i){super(e,t,i),this.datasetId=e,this.apiKey=t}trackOrder({user:e,subtotal:t,trackingNumber:i,lineItems:s,cartName:r="default"}){return o(this,void 0,void 0,(function*(){return this.request("TrackOrderRequest",{order:{lineItems:s.map((e=>Object.assign(Object.assign({product:{id:e.productId}},e.variantId&&{variant:{id:e.variantId}}),{lineTotal:e.lineTotal,quantity:e.quantity}))),subtotal:{amount:t.amount,currency:{value:t.currency}},trackingNumber:i,cartName:r,user:e}})}))}trackCart({user:e,subtotal:t,lineItems:i,cartName:s="default"}){return o(this,void 0,void 0,(function*(){return this.request("TrackCartRequest",{cart:{lineItems:i.map((e=>Object.assign(Object.assign({product:{id:e.productId}},e.variantId&&{variant:{id:e.variantId}}),{lineTotal:e.lineTotal,quantity:e.quantity}))),subtotal:{amount:t.amount,currency:{value:t.currency}},name:s,user:e}})}))}trackProductView({productId:e,variantId:t,user:i}){return o(this,void 0,void 0,(function*(){return this.request("TrackProductViewRequest",{productView:Object.assign(Object.assign({product:{id:e}},t&&{variant:{id:t}}),{user:i})})}))}trackProductCategoryView({idPath:e,user:t}){return o(this,void 0,void 0,(function*(){return this.request("TrackProductCategoryViewRequest",{productCategoryView:{idPath:e,user:t}})}))}trackContentView({contentId:e,user:t}){return o(this,void 0,void 0,(function*(){return this.request("TrackContentViewRequest",{contentView:{content:{id:e},user:t}})}))}trackContentCategoryView({idPath:e,user:t}){return o(this,void 0,void 0,(function*(){return this.request("TrackContentCategoryViewRequest",{contentCategoryView:{idPath:e,user:t}})}))}trackBrandView({brandId:e,user:t}){return o(this,void 0,void 0,(function*(){return this.request("TrackBrandViewRequest",{brandView:{brand:{id:e},user:t}})}))}trackSearchTerm({term:e,language:t,user:i}){return o(this,void 0,void 0,(function*(){return this.request("TrackSearchTermRequest",{searchTerm:{language:{value:t},term:e,user:i}})}))}},e.UserFactory=class{static anonymous(){return{}}static byAuthenticatedId(e,t){return Object.assign({authenticatedId:e},t&&{temporaryId:t})}static byTemporaryId(e){return{temporaryId:e}}static byIdentifier(e,t){return{identifiers:{[e]:t}}}static byIdentifiers(e){return{identifiers:e}}static byEmail(e){return{email:e}}},Object.defineProperty(e,"__esModule",{value:!0})}));
{
"name": "@relewise/client",
"version": "1.1.0",
"version": "1.2.0",
"description": "Relewise is a next generation personalization SaaS-platform, which offers functionality within product- and content recommendations and personalized search. This official SDK helps you interact with our API.",

@@ -5,0 +5,0 @@ "repository": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc