diff --git a/package.json b/package.json index 12ce4b7ea..12933f33a 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "bundlesize": [ { "path": "packages/algoliasearch/dist/algoliasearch.umd.js", - "maxSize": "8.2KB" + "maxSize": "8.4KB" }, { "path": "packages/algoliasearch/dist/algoliasearch-lite.umd.js", diff --git a/packages/algoliasearch/package.json b/packages/algoliasearch/package.json index 86c100c7e..bb8b2a78f 100644 --- a/packages/algoliasearch/package.json +++ b/packages/algoliasearch/package.json @@ -35,6 +35,7 @@ "@algolia/client-search": "4.22.1", "@algolia/logger-common": "4.22.1", "@algolia/logger-console": "4.22.1", + "@algolia/recommend": "4.22.1", "@algolia/requester-browser-xhr": "4.22.1", "@algolia/requester-common": "4.22.1", "@algolia/requester-node-http": "4.22.1", diff --git a/packages/algoliasearch/src/builds/browser.ts b/packages/algoliasearch/src/builds/browser.ts index 55b836db3..e3fe076dc 100644 --- a/packages/algoliasearch/src/builds/browser.ts +++ b/packages/algoliasearch/src/builds/browser.ts @@ -190,6 +190,16 @@ import { } from '@algolia/client-search'; import { LogLevelEnum } from '@algolia/logger-common'; import { createConsoleLogger } from '@algolia/logger-console'; +import { + getFrequentlyBoughtTogether, + getLookingSimilar, + getRecommendations, + getRecommendedForYou, + getRelatedProducts, + getTrendingFacets, + getTrendingItems, + WithRecommendMethods, +} from '@algolia/recommend'; import { createBrowserXhrRequester } from '@algolia/requester-browser-xhr'; import { createUserAgent, Request, RequestOptions } from '@algolia/transporter'; @@ -343,6 +353,13 @@ export default function algoliasearch( return initPersonalization()(clientOptions); }, + getRecommendations, + getFrequentlyBoughtTogether, + getLookingSimilar, + getRecommendedForYou, + getRelatedProducts, + getTrendingFacets, + getTrendingItems, }, }); } @@ -689,6 +706,15 @@ export type SearchClient = BaseSearchClient & { * @deprecated Use `initPersonalization` instead. */ readonly initRecommendation: (options?: InitPersonalizationOptions) => PersonalizationClient; + readonly getRecommendations: WithRecommendMethods['getRecommendations']; + readonly getFrequentlyBoughtTogether: WithRecommendMethods< + BaseSearchClient + >['getFrequentlyBoughtTogether']; + readonly getLookingSimilar: WithRecommendMethods['getLookingSimilar']; + readonly getRecommendedForYou: WithRecommendMethods['getRecommendedForYou']; + readonly getRelatedProducts: WithRecommendMethods['getRelatedProducts']; + readonly getTrendingFacets: WithRecommendMethods['getTrendingFacets']; + readonly getTrendingItems: WithRecommendMethods['getTrendingItems']; }; export * from '../types'; diff --git a/packages/algoliasearch/src/builds/browserLite.ts b/packages/algoliasearch/src/builds/browserLite.ts index 3baa84310..066da7ce0 100644 --- a/packages/algoliasearch/src/builds/browserLite.ts +++ b/packages/algoliasearch/src/builds/browserLite.ts @@ -25,6 +25,7 @@ import { } from '@algolia/client-search'; import { LogLevelEnum } from '@algolia/logger-common'; import { createConsoleLogger } from '@algolia/logger-console'; +import { getRecommendations, WithRecommendMethods } from '@algolia/recommend'; import { createBrowserXhrRequester } from '@algolia/requester-browser-xhr'; import { createUserAgent, Request, RequestOptions } from '@algolia/transporter'; @@ -74,6 +75,7 @@ export default function algoliasearch( methods: { search, searchForFacetValues, findAnswers }, }); }, + getRecommendations, }, }); } @@ -115,6 +117,7 @@ export type SearchClient = BaseSearchClient & { request: Request, requestOptions?: RequestOptions ) => Readonly>; + readonly getRecommendations: WithRecommendMethods['getRecommendations']; }; export { WithoutCredentials, AlgoliaSearchOptions } from '../types'; diff --git a/packages/algoliasearch/src/builds/node.ts b/packages/algoliasearch/src/builds/node.ts index 31ab4f35f..aafb3b18e 100644 --- a/packages/algoliasearch/src/builds/node.ts +++ b/packages/algoliasearch/src/builds/node.ts @@ -191,6 +191,16 @@ import { waitTask, } from '@algolia/client-search'; import { createNullLogger } from '@algolia/logger-common'; +import { + getFrequentlyBoughtTogether, + getLookingSimilar, + getRecommendations, + getRecommendedForYou, + getRelatedProducts, + getTrendingFacets, + getTrendingItems, + WithRecommendMethods, +} from '@algolia/recommend'; import { Destroyable } from '@algolia/requester-common'; import { createNodeHttpRequester } from '@algolia/requester-node-http'; import { createUserAgent, Request, RequestOptions } from '@algolia/transporter'; @@ -346,6 +356,13 @@ export default function algoliasearch( return initPersonalization()(clientOptions); }, + getRecommendations, + getFrequentlyBoughtTogether, + getLookingSimilar, + getRecommendedForYou, + getRelatedProducts, + getTrendingFacets, + getTrendingItems, }, }); } @@ -697,6 +714,15 @@ export type SearchClient = BaseSearchClient & { * @deprecated Use `initPersonalization` instead. */ readonly initRecommendation: (options?: InitPersonalizationOptions) => PersonalizationClient; + readonly getRecommendations: WithRecommendMethods['getRecommendations']; + readonly getFrequentlyBoughtTogether: WithRecommendMethods< + BaseSearchClient + >['getFrequentlyBoughtTogether']; + readonly getLookingSimilar: WithRecommendMethods['getLookingSimilar']; + readonly getRecommendedForYou: WithRecommendMethods['getRecommendedForYou']; + readonly getRelatedProducts: WithRecommendMethods['getRelatedProducts']; + readonly getTrendingFacets: WithRecommendMethods['getTrendingFacets']; + readonly getTrendingItems: WithRecommendMethods['getTrendingItems']; } & Destroyable; export * from '../types';