algoliasearch
Advanced tools
Comparing version 5.8.1 to 5.9.0
// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. | ||
import type { AbtestingClient, Region as AbtestingRegion } from '@algolia/client-abtesting'; | ||
import type { AnalyticsClient, Region as AnalyticsRegion } from '@algolia/client-analytics'; | ||
import type { ClientOptions } from '@algolia/client-common'; | ||
import type { PersonalizationClient, Region as PersonalizationRegion } from '@algolia/client-personalization'; | ||
import type { SearchClient } from '@algolia/client-search'; | ||
import type { RecommendClient } from '@algolia/recommend'; | ||
import { searchClient } from '@algolia/client-search'; | ||
import type { AbtestingClient } from '@algolia/client-abtesting'; | ||
import { abtestingClient } from '@algolia/client-abtesting'; | ||
import type { AnalyticsClient } from '@algolia/client-analytics'; | ||
import { analyticsClient } from '@algolia/client-analytics'; | ||
import type { InsightsClient } from '@algolia/client-insights'; | ||
import { insightsClient } from '@algolia/client-insights'; | ||
import type { PersonalizationClient } from '@algolia/client-personalization'; | ||
import { personalizationClient } from '@algolia/client-personalization'; | ||
import { searchClient } from '@algolia/client-search'; | ||
import type { QuerySuggestionsClient } from '@algolia/client-query-suggestions'; | ||
import { querySuggestionsClient } from '@algolia/client-query-suggestions'; | ||
import type { IngestionClient } from '@algolia/ingestion'; | ||
import { ingestionClient } from '@algolia/ingestion'; | ||
import type { MonitoringClient } from '@algolia/monitoring'; | ||
import { monitoringClient } from '@algolia/monitoring'; | ||
import type { RecommendClient } from '@algolia/recommend'; | ||
import { recommendClient } from '@algolia/recommend'; | ||
import type { InitClientOptions, InitClientRegion } from './models'; | ||
import type { | ||
AbtestingRegionOptions, | ||
AnalyticsRegionOptions, | ||
IngestionRegionOptions, | ||
InitClientOptions, | ||
InsightsRegionOptions, | ||
PersonalizationRegionOptions, | ||
QuerySuggestionsRegionOptions, | ||
} from './models'; | ||
@@ -21,8 +37,10 @@ export * from './models'; | ||
export type Algoliasearch = SearchClient & { | ||
initRecommend: (initOptions?: InitClientOptions) => RecommendClient; | ||
initAnalytics: (initOptions?: InitClientOptions & InitClientRegion<AnalyticsRegion>) => AnalyticsClient; | ||
initAbtesting: (initOptions?: InitClientOptions & InitClientRegion<AbtestingRegion>) => AbtestingClient; | ||
initPersonalization: ( | ||
initOptions: InitClientOptions & Required<InitClientRegion<PersonalizationRegion>>, | ||
) => PersonalizationClient; | ||
initAbtesting: (initOptions: InitClientOptions & AbtestingRegionOptions) => AbtestingClient; | ||
initAnalytics: (initOptions: InitClientOptions & AnalyticsRegionOptions) => AnalyticsClient; | ||
initIngestion: (initOptions: InitClientOptions & IngestionRegionOptions) => IngestionClient; | ||
initInsights: (initOptions: InitClientOptions & InsightsRegionOptions) => InsightsClient; | ||
initMonitoring: (initOptions: InitClientOptions) => MonitoringClient; | ||
initPersonalization: (initOptions: InitClientOptions & PersonalizationRegionOptions) => PersonalizationClient; | ||
initQuerySuggestions: (initOptions: InitClientOptions & QuerySuggestionsRegionOptions) => QuerySuggestionsClient; | ||
initRecommend: (initOptions: InitClientOptions) => RecommendClient; | ||
}; | ||
@@ -43,2 +61,3 @@ | ||
...client, | ||
/** | ||
@@ -50,7 +69,13 @@ * Get the value of the `algoliaAgent`, used by our libraries internally and telemetry system. | ||
}, | ||
initRecommend: (initOptions: InitClientOptions = {}): RecommendClient => { | ||
return recommendClient(initOptions.appId || appId, initOptions.apiKey || apiKey, initOptions.options); | ||
initAbtesting: (initOptions: InitClientOptions & AbtestingRegionOptions): AbtestingClient => { | ||
return abtestingClient( | ||
initOptions.appId || appId, | ||
initOptions.apiKey || apiKey, | ||
initOptions.region, | ||
initOptions.options, | ||
); | ||
}, | ||
initAnalytics: (initOptions: InitClientOptions & InitClientRegion<AnalyticsRegion> = {}): AnalyticsClient => { | ||
initAnalytics: (initOptions: InitClientOptions & AnalyticsRegionOptions): AnalyticsClient => { | ||
return analyticsClient( | ||
@@ -64,4 +89,4 @@ initOptions.appId || appId, | ||
initAbtesting: (initOptions: InitClientOptions & InitClientRegion<AbtestingRegion> = {}): AbtestingClient => { | ||
return abtestingClient( | ||
initIngestion: (initOptions: InitClientOptions & IngestionRegionOptions): IngestionClient => { | ||
return ingestionClient( | ||
initOptions.appId || appId, | ||
@@ -74,5 +99,16 @@ initOptions.apiKey || apiKey, | ||
initPersonalization: ( | ||
initOptions: InitClientOptions & Required<InitClientRegion<PersonalizationRegion>>, | ||
): PersonalizationClient => { | ||
initInsights: (initOptions: InitClientOptions & InsightsRegionOptions): InsightsClient => { | ||
return insightsClient( | ||
initOptions.appId || appId, | ||
initOptions.apiKey || apiKey, | ||
initOptions.region, | ||
initOptions.options, | ||
); | ||
}, | ||
initMonitoring: (initOptions: InitClientOptions): MonitoringClient => { | ||
return monitoringClient(initOptions.appId || appId, initOptions.apiKey || apiKey, initOptions.options); | ||
}, | ||
initPersonalization: (initOptions: InitClientOptions & PersonalizationRegionOptions): PersonalizationClient => { | ||
return personalizationClient( | ||
@@ -85,3 +121,16 @@ initOptions.appId || appId, | ||
}, | ||
initQuerySuggestions: (initOptions: InitClientOptions & QuerySuggestionsRegionOptions): QuerySuggestionsClient => { | ||
return querySuggestionsClient( | ||
initOptions.appId || appId, | ||
initOptions.apiKey || apiKey, | ||
initOptions.region, | ||
initOptions.options, | ||
); | ||
}, | ||
initRecommend: (initOptions: InitClientOptions): RecommendClient => { | ||
return recommendClient(initOptions.appId || appId, initOptions.apiKey || apiKey, initOptions.options); | ||
}, | ||
}; | ||
} |
// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. | ||
import type { AbtestingClient, Region as AbtestingRegion } from '@algolia/client-abtesting'; | ||
import type { AnalyticsClient, Region as AnalyticsRegion } from '@algolia/client-analytics'; | ||
import type { ClientOptions } from '@algolia/client-common'; | ||
import type { PersonalizationClient, Region as PersonalizationRegion } from '@algolia/client-personalization'; | ||
import type { SearchClient } from '@algolia/client-search'; | ||
import type { RecommendClient } from '@algolia/recommend'; | ||
import { searchClient } from '@algolia/client-search'; | ||
import type { AbtestingClient } from '@algolia/client-abtesting'; | ||
import { abtestingClient } from '@algolia/client-abtesting'; | ||
import type { AnalyticsClient } from '@algolia/client-analytics'; | ||
import { analyticsClient } from '@algolia/client-analytics'; | ||
import type { InsightsClient } from '@algolia/client-insights'; | ||
import { insightsClient } from '@algolia/client-insights'; | ||
import type { PersonalizationClient } from '@algolia/client-personalization'; | ||
import { personalizationClient } from '@algolia/client-personalization'; | ||
import { searchClient } from '@algolia/client-search'; | ||
import type { QuerySuggestionsClient } from '@algolia/client-query-suggestions'; | ||
import { querySuggestionsClient } from '@algolia/client-query-suggestions'; | ||
import type { IngestionClient } from '@algolia/ingestion'; | ||
import { ingestionClient } from '@algolia/ingestion'; | ||
import type { MonitoringClient } from '@algolia/monitoring'; | ||
import { monitoringClient } from '@algolia/monitoring'; | ||
import type { RecommendClient } from '@algolia/recommend'; | ||
import { recommendClient } from '@algolia/recommend'; | ||
import type { InitClientOptions, InitClientRegion } from './models'; | ||
import type { | ||
AbtestingRegionOptions, | ||
AnalyticsRegionOptions, | ||
IngestionRegionOptions, | ||
InitClientOptions, | ||
InsightsRegionOptions, | ||
PersonalizationRegionOptions, | ||
QuerySuggestionsRegionOptions, | ||
} from './models'; | ||
@@ -21,8 +37,10 @@ export * from './models'; | ||
export type Algoliasearch = SearchClient & { | ||
initRecommend: (initOptions?: InitClientOptions) => RecommendClient; | ||
initAnalytics: (initOptions?: InitClientOptions & InitClientRegion<AnalyticsRegion>) => AnalyticsClient; | ||
initAbtesting: (initOptions?: InitClientOptions & InitClientRegion<AbtestingRegion>) => AbtestingClient; | ||
initPersonalization: ( | ||
initOptions: InitClientOptions & Required<InitClientRegion<PersonalizationRegion>>, | ||
) => PersonalizationClient; | ||
initAbtesting: (initOptions: InitClientOptions & AbtestingRegionOptions) => AbtestingClient; | ||
initAnalytics: (initOptions: InitClientOptions & AnalyticsRegionOptions) => AnalyticsClient; | ||
initIngestion: (initOptions: InitClientOptions & IngestionRegionOptions) => IngestionClient; | ||
initInsights: (initOptions: InitClientOptions & InsightsRegionOptions) => InsightsClient; | ||
initMonitoring: (initOptions: InitClientOptions) => MonitoringClient; | ||
initPersonalization: (initOptions: InitClientOptions & PersonalizationRegionOptions) => PersonalizationClient; | ||
initQuerySuggestions: (initOptions: InitClientOptions & QuerySuggestionsRegionOptions) => QuerySuggestionsClient; | ||
initRecommend: (initOptions: InitClientOptions) => RecommendClient; | ||
}; | ||
@@ -43,2 +61,3 @@ | ||
...client, | ||
/** | ||
@@ -50,7 +69,13 @@ * Get the value of the `algoliaAgent`, used by our libraries internally and telemetry system. | ||
}, | ||
initRecommend: (initOptions: InitClientOptions = {}): RecommendClient => { | ||
return recommendClient(initOptions.appId || appId, initOptions.apiKey || apiKey, initOptions.options); | ||
initAbtesting: (initOptions: InitClientOptions & AbtestingRegionOptions): AbtestingClient => { | ||
return abtestingClient( | ||
initOptions.appId || appId, | ||
initOptions.apiKey || apiKey, | ||
initOptions.region, | ||
initOptions.options, | ||
); | ||
}, | ||
initAnalytics: (initOptions: InitClientOptions & InitClientRegion<AnalyticsRegion> = {}): AnalyticsClient => { | ||
initAnalytics: (initOptions: InitClientOptions & AnalyticsRegionOptions): AnalyticsClient => { | ||
return analyticsClient( | ||
@@ -64,4 +89,4 @@ initOptions.appId || appId, | ||
initAbtesting: (initOptions: InitClientOptions & InitClientRegion<AbtestingRegion> = {}): AbtestingClient => { | ||
return abtestingClient( | ||
initIngestion: (initOptions: InitClientOptions & IngestionRegionOptions): IngestionClient => { | ||
return ingestionClient( | ||
initOptions.appId || appId, | ||
@@ -74,5 +99,16 @@ initOptions.apiKey || apiKey, | ||
initPersonalization: ( | ||
initOptions: InitClientOptions & Required<InitClientRegion<PersonalizationRegion>>, | ||
): PersonalizationClient => { | ||
initInsights: (initOptions: InitClientOptions & InsightsRegionOptions): InsightsClient => { | ||
return insightsClient( | ||
initOptions.appId || appId, | ||
initOptions.apiKey || apiKey, | ||
initOptions.region, | ||
initOptions.options, | ||
); | ||
}, | ||
initMonitoring: (initOptions: InitClientOptions): MonitoringClient => { | ||
return monitoringClient(initOptions.appId || appId, initOptions.apiKey || apiKey, initOptions.options); | ||
}, | ||
initPersonalization: (initOptions: InitClientOptions & PersonalizationRegionOptions): PersonalizationClient => { | ||
return personalizationClient( | ||
@@ -85,3 +121,16 @@ initOptions.appId || appId, | ||
}, | ||
initQuerySuggestions: (initOptions: InitClientOptions & QuerySuggestionsRegionOptions): QuerySuggestionsClient => { | ||
return querySuggestionsClient( | ||
initOptions.appId || appId, | ||
initOptions.apiKey || apiKey, | ||
initOptions.region, | ||
initOptions.options, | ||
); | ||
}, | ||
initRecommend: (initOptions: InitClientOptions): RecommendClient => { | ||
return recommendClient(initOptions.appId || appId, initOptions.apiKey || apiKey, initOptions.options); | ||
}, | ||
}; | ||
} |
// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. | ||
import type { Region as AbTestingRegion } from '@algolia/client-abtesting'; | ||
import type { Region as AnalyticsRegion } from '@algolia/client-analytics'; | ||
import type { Region as AbtestingRegion, RegionOptions as AbtestingRegionOptions } from '@algolia/client-abtesting'; | ||
import type { Region as AnalyticsRegion, RegionOptions as AnalyticsRegionOptions } from '@algolia/client-analytics'; | ||
import type { Region as InsightsRegion, RegionOptions as InsightsRegionOptions } from '@algolia/client-insights'; | ||
import type { Region as IngestionRegion, RegionOptions as IngestionRegionOptions } from '@algolia/ingestion'; | ||
import type { | ||
Region as PersonalizationRegion, | ||
RegionOptions as PersonalizationRegionOptions, | ||
} from '@algolia/client-personalization'; | ||
import type { | ||
Region as QuerySuggestionsRegion, | ||
RegionOptions as QuerySuggestionsRegionOptions, | ||
} from '@algolia/client-query-suggestions'; | ||
import { Status } from '@algolia/client-abtesting'; | ||
import type { ClientOptions } from '@algolia/client-common'; | ||
import { EventType } from '@algolia/client-personalization'; | ||
import type { | ||
Action, | ||
AdvancedSyntaxFeatures, | ||
@@ -34,2 +49,3 @@ AlternativesAsExact, | ||
CustomPutProps, | ||
DeleteSourceProps, | ||
DeletedAtResponse, | ||
@@ -44,4 +60,5 @@ Distinct, | ||
FacetOrdering, | ||
FacetStats, | ||
Facets, | ||
FacetStats, | ||
GetTaskProps, | ||
HighlightResult, | ||
@@ -51,4 +68,5 @@ HighlightResultOption, | ||
IndexSettingsAsSearchParams, | ||
Languages, | ||
MatchLevel, | ||
MatchedGeoLocation, | ||
MatchLevel, | ||
Mode, | ||
@@ -65,2 +83,3 @@ NumericFilters, | ||
RankingInfo, | ||
ReRankingApplyFilter, | ||
Redirect, | ||
@@ -73,3 +92,2 @@ RedirectRuleIndexData, | ||
RenderingContent, | ||
ReRankingApplyFilter, | ||
SearchPagination, | ||
@@ -83,2 +101,3 @@ SearchParams, | ||
SortRemainingBy, | ||
Source, | ||
SupportedLanguage, | ||
@@ -95,17 +114,36 @@ TagFilters, | ||
type Region = AbTestingRegion | AnalyticsRegion; | ||
type Region = | ||
| AbtestingRegion | ||
| AnalyticsRegion | ||
| IngestionRegion | ||
| InsightsRegion | ||
| PersonalizationRegion | ||
| QuerySuggestionsRegion; | ||
type RegionOptions = | ||
| AbtestingRegionOptions | ||
| AnalyticsRegionOptions | ||
| IngestionRegionOptions | ||
| InsightsRegionOptions | ||
| PersonalizationRegionOptions | ||
| QuerySuggestionsRegionOptions; | ||
export * from '@algolia/client-abtesting'; | ||
export * from '@algolia/client-analytics'; | ||
export * from '@algolia/client-insights'; | ||
export * from '@algolia/client-personalization'; | ||
export * from '@algolia/client-query-suggestions'; | ||
export * from '@algolia/client-search'; | ||
export * from '@algolia/ingestion'; | ||
export * from '@algolia/monitoring'; | ||
export * from '@algolia/recommend'; | ||
export { | ||
AbTestingRegion, | ||
AbtestingRegion, | ||
AbtestingRegionOptions, | ||
Action, | ||
AdvancedSyntaxFeatures, | ||
AlternativesAsExact, | ||
AnalyticsRegion, | ||
AnalyticsRegionOptions, | ||
Anchoring, | ||
apiClientVersion, | ||
AroundPrecision, | ||
@@ -135,2 +173,3 @@ AroundRadius, | ||
CustomPutProps, | ||
DeleteSourceProps, | ||
DeletedAtResponse, | ||
@@ -141,2 +180,3 @@ Distinct, | ||
ErrorBase, | ||
EventType, | ||
ExactOnSingleWordQuery, | ||
@@ -146,4 +186,5 @@ Exhaustive, | ||
FacetOrdering, | ||
FacetStats, | ||
Facets, | ||
FacetStats, | ||
GetTaskProps, | ||
HighlightResult, | ||
@@ -153,4 +194,9 @@ HighlightResultOption, | ||
IndexSettingsAsSearchParams, | ||
IngestionRegion, | ||
IngestionRegionOptions, | ||
InsightsRegion, | ||
InsightsRegionOptions, | ||
Languages, | ||
MatchLevel, | ||
MatchedGeoLocation, | ||
MatchLevel, | ||
Mode, | ||
@@ -161,8 +207,13 @@ NumericFilters, | ||
Personalization, | ||
PersonalizationRegion, | ||
PersonalizationRegionOptions, | ||
Promote, | ||
PromoteObjectID, | ||
PromoteObjectIDs, | ||
QuerySuggestionsRegion, | ||
QuerySuggestionsRegionOptions, | ||
QueryType, | ||
Range, | ||
RankingInfo, | ||
ReRankingApplyFilter, | ||
Redirect, | ||
@@ -173,6 +224,6 @@ RedirectRuleIndexData, | ||
Region, | ||
RegionOptions, | ||
RemoveStopWords, | ||
RemoveWordsIfNoResults, | ||
RenderingContent, | ||
ReRankingApplyFilter, | ||
SearchPagination, | ||
@@ -186,2 +237,4 @@ SearchParams, | ||
SortRemainingBy, | ||
Source, | ||
Status, | ||
SupportedLanguage, | ||
@@ -195,2 +248,3 @@ TagFilters, | ||
Widgets, | ||
apiClientVersion, | ||
}; | ||
@@ -212,8 +266,1 @@ | ||
}>; | ||
export type InitClientRegion<TRegion> = Partial<{ | ||
/** | ||
* Available regions of the initialized client. | ||
*/ | ||
region: TRegion; | ||
}>; |
// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. | ||
import type { AbtestingClient, Region as AbtestingRegion } from '@algolia/client-abtesting'; | ||
import type { AnalyticsClient, Region as AnalyticsRegion } from '@algolia/client-analytics'; | ||
import type { ClientOptions } from '@algolia/client-common'; | ||
import type { PersonalizationClient, Region as PersonalizationRegion } from '@algolia/client-personalization'; | ||
import type { SearchClient } from '@algolia/client-search'; | ||
import type { RecommendClient } from '@algolia/recommend'; | ||
import { searchClient } from '@algolia/client-search'; | ||
import type { AbtestingClient } from '@algolia/client-abtesting'; | ||
import { abtestingClient } from '@algolia/client-abtesting'; | ||
import type { AnalyticsClient } from '@algolia/client-analytics'; | ||
import { analyticsClient } from '@algolia/client-analytics'; | ||
import type { InsightsClient } from '@algolia/client-insights'; | ||
import { insightsClient } from '@algolia/client-insights'; | ||
import type { PersonalizationClient } from '@algolia/client-personalization'; | ||
import { personalizationClient } from '@algolia/client-personalization'; | ||
import { searchClient } from '@algolia/client-search'; | ||
import type { QuerySuggestionsClient } from '@algolia/client-query-suggestions'; | ||
import { querySuggestionsClient } from '@algolia/client-query-suggestions'; | ||
import type { IngestionClient } from '@algolia/ingestion'; | ||
import { ingestionClient } from '@algolia/ingestion'; | ||
import type { MonitoringClient } from '@algolia/monitoring'; | ||
import { monitoringClient } from '@algolia/monitoring'; | ||
import type { RecommendClient } from '@algolia/recommend'; | ||
import { recommendClient } from '@algolia/recommend'; | ||
import type { InitClientOptions, InitClientRegion } from './models'; | ||
import type { | ||
AbtestingRegionOptions, | ||
AnalyticsRegionOptions, | ||
IngestionRegionOptions, | ||
InitClientOptions, | ||
InsightsRegionOptions, | ||
PersonalizationRegionOptions, | ||
QuerySuggestionsRegionOptions, | ||
} from './models'; | ||
@@ -21,8 +37,10 @@ export * from './models'; | ||
export type Algoliasearch = SearchClient & { | ||
initRecommend: (initOptions?: InitClientOptions) => RecommendClient; | ||
initAnalytics: (initOptions?: InitClientOptions & InitClientRegion<AnalyticsRegion>) => AnalyticsClient; | ||
initAbtesting: (initOptions?: InitClientOptions & InitClientRegion<AbtestingRegion>) => AbtestingClient; | ||
initPersonalization: ( | ||
initOptions: InitClientOptions & Required<InitClientRegion<PersonalizationRegion>>, | ||
) => PersonalizationClient; | ||
initAbtesting: (initOptions: InitClientOptions & AbtestingRegionOptions) => AbtestingClient; | ||
initAnalytics: (initOptions: InitClientOptions & AnalyticsRegionOptions) => AnalyticsClient; | ||
initIngestion: (initOptions: InitClientOptions & IngestionRegionOptions) => IngestionClient; | ||
initInsights: (initOptions: InitClientOptions & InsightsRegionOptions) => InsightsClient; | ||
initMonitoring: (initOptions: InitClientOptions) => MonitoringClient; | ||
initPersonalization: (initOptions: InitClientOptions & PersonalizationRegionOptions) => PersonalizationClient; | ||
initQuerySuggestions: (initOptions: InitClientOptions & QuerySuggestionsRegionOptions) => QuerySuggestionsClient; | ||
initRecommend: (initOptions: InitClientOptions) => RecommendClient; | ||
}; | ||
@@ -43,2 +61,3 @@ | ||
...client, | ||
/** | ||
@@ -50,7 +69,13 @@ * Get the value of the `algoliaAgent`, used by our libraries internally and telemetry system. | ||
}, | ||
initRecommend: (initOptions: InitClientOptions = {}): RecommendClient => { | ||
return recommendClient(initOptions.appId || appId, initOptions.apiKey || apiKey, initOptions.options); | ||
initAbtesting: (initOptions: InitClientOptions & AbtestingRegionOptions): AbtestingClient => { | ||
return abtestingClient( | ||
initOptions.appId || appId, | ||
initOptions.apiKey || apiKey, | ||
initOptions.region, | ||
initOptions.options, | ||
); | ||
}, | ||
initAnalytics: (initOptions: InitClientOptions & InitClientRegion<AnalyticsRegion> = {}): AnalyticsClient => { | ||
initAnalytics: (initOptions: InitClientOptions & AnalyticsRegionOptions): AnalyticsClient => { | ||
return analyticsClient( | ||
@@ -64,4 +89,4 @@ initOptions.appId || appId, | ||
initAbtesting: (initOptions: InitClientOptions & InitClientRegion<AbtestingRegion> = {}): AbtestingClient => { | ||
return abtestingClient( | ||
initIngestion: (initOptions: InitClientOptions & IngestionRegionOptions): IngestionClient => { | ||
return ingestionClient( | ||
initOptions.appId || appId, | ||
@@ -74,5 +99,16 @@ initOptions.apiKey || apiKey, | ||
initPersonalization: ( | ||
initOptions: InitClientOptions & Required<InitClientRegion<PersonalizationRegion>>, | ||
): PersonalizationClient => { | ||
initInsights: (initOptions: InitClientOptions & InsightsRegionOptions): InsightsClient => { | ||
return insightsClient( | ||
initOptions.appId || appId, | ||
initOptions.apiKey || apiKey, | ||
initOptions.region, | ||
initOptions.options, | ||
); | ||
}, | ||
initMonitoring: (initOptions: InitClientOptions): MonitoringClient => { | ||
return monitoringClient(initOptions.appId || appId, initOptions.apiKey || apiKey, initOptions.options); | ||
}, | ||
initPersonalization: (initOptions: InitClientOptions & PersonalizationRegionOptions): PersonalizationClient => { | ||
return personalizationClient( | ||
@@ -85,3 +121,16 @@ initOptions.appId || appId, | ||
}, | ||
initQuerySuggestions: (initOptions: InitClientOptions & QuerySuggestionsRegionOptions): QuerySuggestionsClient => { | ||
return querySuggestionsClient( | ||
initOptions.appId || appId, | ||
initOptions.apiKey || apiKey, | ||
initOptions.region, | ||
initOptions.options, | ||
); | ||
}, | ||
initRecommend: (initOptions: InitClientOptions): RecommendClient => { | ||
return recommendClient(initOptions.appId || appId, initOptions.apiKey || apiKey, initOptions.options); | ||
}, | ||
}; | ||
} |
@@ -1,17 +0,30 @@ | ||
import { Region as Region$1, AbtestingClient } from '@algolia/client-abtesting'; | ||
import { ClientOptions } from '@algolia/client-common'; | ||
import { SearchClient } from '@algolia/client-search'; | ||
export * from '@algolia/client-search'; | ||
export { Action, AdvancedSyntaxFeatures, AlternativesAsExact, Anchoring, AroundPrecision, AroundRadius, AroundRadiusAll, AutomaticFacetFilter, AutomaticFacetFilters, Banner, BannerImage, BannerImageUrl, BannerLink, BaseIndexSettings, BaseSearchParams, BaseSearchParamsWithoutQuery, BaseSearchResponse, BooleanString, Condition, Consequence, ConsequenceHide, ConsequenceParams, ConsequenceQuery, ConsequenceQueryObject, CustomDeleteProps, CustomGetProps, CustomPostProps, CustomPutProps, DeleteSourceProps, DeletedAtResponse, Distinct, Edit, EditType, ErrorBase, ExactOnSingleWordQuery, Exhaustive, FacetFilters, FacetOrdering, FacetStats, Facets, GetTaskProps, HighlightResult, HighlightResultOption, IgnorePlurals, IndexSettingsAsSearchParams, Languages, MatchLevel, MatchedGeoLocation, Mode, NumericFilters, OptionalFilters, Params, Personalization, Promote, PromoteObjectID, PromoteObjectIDs, QueryType, Range, RankingInfo, ReRankingApplyFilter, Redirect, RedirectRuleIndexData, RedirectRuleIndexMetadata, RedirectURL, RemoveStopWords, RemoveWordsIfNoResults, RenderingContent, SearchPagination, SearchParams, SearchParamsObject, SearchParamsQuery, SemanticSearch, SnippetResult, SnippetResultOption, SortRemainingBy, Source, SupportedLanguage, TagFilters, TaskStatus, TimeRange, TypoTolerance, TypoToleranceEnum, Value, Widgets, apiClientVersion } from '@algolia/client-search'; | ||
import { Region as Region$1, RegionOptions as RegionOptions$1, AbtestingClient } from '@algolia/client-abtesting'; | ||
export * from '@algolia/client-abtesting'; | ||
export { Region as AbTestingRegion } from '@algolia/client-abtesting'; | ||
import { Region as Region$2, AnalyticsClient } from '@algolia/client-analytics'; | ||
export { Region as AbtestingRegion, RegionOptions as AbtestingRegionOptions, Status } from '@algolia/client-abtesting'; | ||
import { Region as Region$2, RegionOptions as RegionOptions$2, AnalyticsClient } from '@algolia/client-analytics'; | ||
export * from '@algolia/client-analytics'; | ||
export { Region as AnalyticsRegion } from '@algolia/client-analytics'; | ||
import { ClientOptions } from '@algolia/client-common'; | ||
import { Region as Region$3, PersonalizationClient } from '@algolia/client-personalization'; | ||
export { Region as AnalyticsRegion, RegionOptions as AnalyticsRegionOptions } from '@algolia/client-analytics'; | ||
import { Region as Region$4, RegionOptions as RegionOptions$4, InsightsClient } from '@algolia/client-insights'; | ||
export * from '@algolia/client-insights'; | ||
export { Region as InsightsRegion, RegionOptions as InsightsRegionOptions } from '@algolia/client-insights'; | ||
import { Region as Region$5, RegionOptions as RegionOptions$5, PersonalizationClient } from '@algolia/client-personalization'; | ||
export * from '@algolia/client-personalization'; | ||
import { SearchClient } from '@algolia/client-search'; | ||
export * from '@algolia/client-search'; | ||
export { AdvancedSyntaxFeatures, AlternativesAsExact, Anchoring, AroundPrecision, AroundRadius, AroundRadiusAll, AutomaticFacetFilter, AutomaticFacetFilters, Banner, BannerImage, BannerImageUrl, BannerLink, BaseIndexSettings, BaseSearchParams, BaseSearchParamsWithoutQuery, BaseSearchResponse, BooleanString, Condition, Consequence, ConsequenceHide, ConsequenceParams, ConsequenceQuery, ConsequenceQueryObject, CustomDeleteProps, CustomGetProps, CustomPostProps, CustomPutProps, DeletedAtResponse, Distinct, Edit, EditType, ErrorBase, ExactOnSingleWordQuery, Exhaustive, FacetFilters, FacetOrdering, FacetStats, Facets, HighlightResult, HighlightResultOption, IgnorePlurals, IndexSettingsAsSearchParams, MatchLevel, MatchedGeoLocation, Mode, NumericFilters, OptionalFilters, Params, Personalization, Promote, PromoteObjectID, PromoteObjectIDs, QueryType, Range, RankingInfo, ReRankingApplyFilter, Redirect, RedirectRuleIndexData, RedirectRuleIndexMetadata, RedirectURL, RemoveStopWords, RemoveWordsIfNoResults, RenderingContent, SearchPagination, SearchParams, SearchParamsObject, SearchParamsQuery, SemanticSearch, SnippetResult, SnippetResultOption, SortRemainingBy, SupportedLanguage, TagFilters, TaskStatus, TimeRange, TypoTolerance, TypoToleranceEnum, Value, Widgets, apiClientVersion } from '@algolia/client-search'; | ||
export { EventType, Region as PersonalizationRegion, RegionOptions as PersonalizationRegionOptions } from '@algolia/client-personalization'; | ||
import { Region as Region$6, RegionOptions as RegionOptions$6, QuerySuggestionsClient } from '@algolia/client-query-suggestions'; | ||
export * from '@algolia/client-query-suggestions'; | ||
export { Region as QuerySuggestionsRegion, RegionOptions as QuerySuggestionsRegionOptions } from '@algolia/client-query-suggestions'; | ||
import { Region as Region$3, RegionOptions as RegionOptions$3, IngestionClient } from '@algolia/ingestion'; | ||
export * from '@algolia/ingestion'; | ||
export { Region as IngestionRegion, RegionOptions as IngestionRegionOptions } from '@algolia/ingestion'; | ||
import { MonitoringClient } from '@algolia/monitoring'; | ||
export * from '@algolia/monitoring'; | ||
import { RecommendClient } from '@algolia/recommend'; | ||
export * from '@algolia/recommend'; | ||
type Region = Region$1 | Region$2; | ||
type Region = Region$1 | Region$2 | Region$3 | Region$4 | Region$5 | Region$6; | ||
type RegionOptions = RegionOptions$1 | RegionOptions$2 | RegionOptions$3 | RegionOptions$4 | RegionOptions$5 | RegionOptions$6; | ||
@@ -32,17 +45,15 @@ /** | ||
}>; | ||
type InitClientRegion<TRegion> = Partial<{ | ||
/** | ||
* Available regions of the initialized client. | ||
*/ | ||
region: TRegion; | ||
}>; | ||
type Algoliasearch = SearchClient & { | ||
initRecommend: (initOptions?: InitClientOptions) => RecommendClient; | ||
initAnalytics: (initOptions?: InitClientOptions & InitClientRegion<Region$2>) => AnalyticsClient; | ||
initAbtesting: (initOptions?: InitClientOptions & InitClientRegion<Region$1>) => AbtestingClient; | ||
initPersonalization: (initOptions: InitClientOptions & Required<InitClientRegion<Region$3>>) => PersonalizationClient; | ||
initAbtesting: (initOptions: InitClientOptions & RegionOptions$1) => AbtestingClient; | ||
initAnalytics: (initOptions: InitClientOptions & RegionOptions$2) => AnalyticsClient; | ||
initIngestion: (initOptions: InitClientOptions & RegionOptions$3) => IngestionClient; | ||
initInsights: (initOptions: InitClientOptions & RegionOptions$4) => InsightsClient; | ||
initMonitoring: (initOptions: InitClientOptions) => MonitoringClient; | ||
initPersonalization: (initOptions: InitClientOptions & RegionOptions$5) => PersonalizationClient; | ||
initQuerySuggestions: (initOptions: InitClientOptions & RegionOptions$6) => QuerySuggestionsClient; | ||
initRecommend: (initOptions: InitClientOptions) => RecommendClient; | ||
}; | ||
declare function algoliasearch(appId: string, apiKey: string, options?: ClientOptions): Algoliasearch; | ||
export { type Algoliasearch, type InitClientOptions, type InitClientRegion, type Region, algoliasearch }; | ||
export { type Algoliasearch, type InitClientOptions, type Region, type RegionOptions, algoliasearch }; |
@@ -1,17 +0,30 @@ | ||
import { Region as Region$1, AbtestingClient } from '@algolia/client-abtesting'; | ||
import { ClientOptions } from '@algolia/client-common'; | ||
import { SearchClient } from '@algolia/client-search'; | ||
export * from '@algolia/client-search'; | ||
export { Action, AdvancedSyntaxFeatures, AlternativesAsExact, Anchoring, AroundPrecision, AroundRadius, AroundRadiusAll, AutomaticFacetFilter, AutomaticFacetFilters, Banner, BannerImage, BannerImageUrl, BannerLink, BaseIndexSettings, BaseSearchParams, BaseSearchParamsWithoutQuery, BaseSearchResponse, BooleanString, Condition, Consequence, ConsequenceHide, ConsequenceParams, ConsequenceQuery, ConsequenceQueryObject, CustomDeleteProps, CustomGetProps, CustomPostProps, CustomPutProps, DeleteSourceProps, DeletedAtResponse, Distinct, Edit, EditType, ErrorBase, ExactOnSingleWordQuery, Exhaustive, FacetFilters, FacetOrdering, FacetStats, Facets, GetTaskProps, HighlightResult, HighlightResultOption, IgnorePlurals, IndexSettingsAsSearchParams, Languages, MatchLevel, MatchedGeoLocation, Mode, NumericFilters, OptionalFilters, Params, Personalization, Promote, PromoteObjectID, PromoteObjectIDs, QueryType, Range, RankingInfo, ReRankingApplyFilter, Redirect, RedirectRuleIndexData, RedirectRuleIndexMetadata, RedirectURL, RemoveStopWords, RemoveWordsIfNoResults, RenderingContent, SearchPagination, SearchParams, SearchParamsObject, SearchParamsQuery, SemanticSearch, SnippetResult, SnippetResultOption, SortRemainingBy, Source, SupportedLanguage, TagFilters, TaskStatus, TimeRange, TypoTolerance, TypoToleranceEnum, Value, Widgets, apiClientVersion } from '@algolia/client-search'; | ||
import { Region as Region$1, RegionOptions as RegionOptions$1, AbtestingClient } from '@algolia/client-abtesting'; | ||
export * from '@algolia/client-abtesting'; | ||
export { Region as AbTestingRegion } from '@algolia/client-abtesting'; | ||
import { Region as Region$2, AnalyticsClient } from '@algolia/client-analytics'; | ||
export { Region as AbtestingRegion, RegionOptions as AbtestingRegionOptions, Status } from '@algolia/client-abtesting'; | ||
import { Region as Region$2, RegionOptions as RegionOptions$2, AnalyticsClient } from '@algolia/client-analytics'; | ||
export * from '@algolia/client-analytics'; | ||
export { Region as AnalyticsRegion } from '@algolia/client-analytics'; | ||
import { ClientOptions } from '@algolia/client-common'; | ||
import { Region as Region$3, PersonalizationClient } from '@algolia/client-personalization'; | ||
export { Region as AnalyticsRegion, RegionOptions as AnalyticsRegionOptions } from '@algolia/client-analytics'; | ||
import { Region as Region$4, RegionOptions as RegionOptions$4, InsightsClient } from '@algolia/client-insights'; | ||
export * from '@algolia/client-insights'; | ||
export { Region as InsightsRegion, RegionOptions as InsightsRegionOptions } from '@algolia/client-insights'; | ||
import { Region as Region$5, RegionOptions as RegionOptions$5, PersonalizationClient } from '@algolia/client-personalization'; | ||
export * from '@algolia/client-personalization'; | ||
import { SearchClient } from '@algolia/client-search'; | ||
export * from '@algolia/client-search'; | ||
export { AdvancedSyntaxFeatures, AlternativesAsExact, Anchoring, AroundPrecision, AroundRadius, AroundRadiusAll, AutomaticFacetFilter, AutomaticFacetFilters, Banner, BannerImage, BannerImageUrl, BannerLink, BaseIndexSettings, BaseSearchParams, BaseSearchParamsWithoutQuery, BaseSearchResponse, BooleanString, Condition, Consequence, ConsequenceHide, ConsequenceParams, ConsequenceQuery, ConsequenceQueryObject, CustomDeleteProps, CustomGetProps, CustomPostProps, CustomPutProps, DeletedAtResponse, Distinct, Edit, EditType, ErrorBase, ExactOnSingleWordQuery, Exhaustive, FacetFilters, FacetOrdering, FacetStats, Facets, HighlightResult, HighlightResultOption, IgnorePlurals, IndexSettingsAsSearchParams, MatchLevel, MatchedGeoLocation, Mode, NumericFilters, OptionalFilters, Params, Personalization, Promote, PromoteObjectID, PromoteObjectIDs, QueryType, Range, RankingInfo, ReRankingApplyFilter, Redirect, RedirectRuleIndexData, RedirectRuleIndexMetadata, RedirectURL, RemoveStopWords, RemoveWordsIfNoResults, RenderingContent, SearchPagination, SearchParams, SearchParamsObject, SearchParamsQuery, SemanticSearch, SnippetResult, SnippetResultOption, SortRemainingBy, SupportedLanguage, TagFilters, TaskStatus, TimeRange, TypoTolerance, TypoToleranceEnum, Value, Widgets, apiClientVersion } from '@algolia/client-search'; | ||
export { EventType, Region as PersonalizationRegion, RegionOptions as PersonalizationRegionOptions } from '@algolia/client-personalization'; | ||
import { Region as Region$6, RegionOptions as RegionOptions$6, QuerySuggestionsClient } from '@algolia/client-query-suggestions'; | ||
export * from '@algolia/client-query-suggestions'; | ||
export { Region as QuerySuggestionsRegion, RegionOptions as QuerySuggestionsRegionOptions } from '@algolia/client-query-suggestions'; | ||
import { Region as Region$3, RegionOptions as RegionOptions$3, IngestionClient } from '@algolia/ingestion'; | ||
export * from '@algolia/ingestion'; | ||
export { Region as IngestionRegion, RegionOptions as IngestionRegionOptions } from '@algolia/ingestion'; | ||
import { MonitoringClient } from '@algolia/monitoring'; | ||
export * from '@algolia/monitoring'; | ||
import { RecommendClient } from '@algolia/recommend'; | ||
export * from '@algolia/recommend'; | ||
type Region = Region$1 | Region$2; | ||
type Region = Region$1 | Region$2 | Region$3 | Region$4 | Region$5 | Region$6; | ||
type RegionOptions = RegionOptions$1 | RegionOptions$2 | RegionOptions$3 | RegionOptions$4 | RegionOptions$5 | RegionOptions$6; | ||
@@ -32,17 +45,15 @@ /** | ||
}>; | ||
type InitClientRegion<TRegion> = Partial<{ | ||
/** | ||
* Available regions of the initialized client. | ||
*/ | ||
region: TRegion; | ||
}>; | ||
type Algoliasearch = SearchClient & { | ||
initRecommend: (initOptions?: InitClientOptions) => RecommendClient; | ||
initAnalytics: (initOptions?: InitClientOptions & InitClientRegion<Region$2>) => AnalyticsClient; | ||
initAbtesting: (initOptions?: InitClientOptions & InitClientRegion<Region$1>) => AbtestingClient; | ||
initPersonalization: (initOptions: InitClientOptions & Required<InitClientRegion<Region$3>>) => PersonalizationClient; | ||
initAbtesting: (initOptions: InitClientOptions & RegionOptions$1) => AbtestingClient; | ||
initAnalytics: (initOptions: InitClientOptions & RegionOptions$2) => AnalyticsClient; | ||
initIngestion: (initOptions: InitClientOptions & RegionOptions$3) => IngestionClient; | ||
initInsights: (initOptions: InitClientOptions & RegionOptions$4) => InsightsClient; | ||
initMonitoring: (initOptions: InitClientOptions) => MonitoringClient; | ||
initPersonalization: (initOptions: InitClientOptions & RegionOptions$5) => PersonalizationClient; | ||
initQuerySuggestions: (initOptions: InitClientOptions & RegionOptions$6) => QuerySuggestionsClient; | ||
initRecommend: (initOptions: InitClientOptions) => RecommendClient; | ||
}; | ||
declare function algoliasearch(appId: string, apiKey: string, options?: ClientOptions): Algoliasearch; | ||
export { type Algoliasearch, type InitClientOptions, type InitClientRegion, type Region, algoliasearch }; | ||
export { type Algoliasearch, type InitClientOptions, type Region, type RegionOptions, algoliasearch }; |
@@ -15,3 +15,3 @@ // lite/builds/browser.ts | ||
import { createAuth, createTransporter, getAlgoliaAgent, shuffle } from "@algolia/client-common"; | ||
var apiClientVersion = "5.8.1"; | ||
var apiClientVersion = "5.9.0"; | ||
function getDefaultHosts(appId) { | ||
@@ -18,0 +18,0 @@ return [ |
@@ -1,2 +0,2 @@ | ||
function W(){function r(e){return new Promise(o=>{let t=new XMLHttpRequest;t.open(e.method,e.url,!0),Object.keys(e.headers).forEach(a=>t.setRequestHeader(a,e.headers[a]));let s=(a,n)=>setTimeout(()=>{t.abort(),o({status:0,content:n,isTimedOut:!0})},a),m=s(e.connectTimeout,"Connection timeout"),i;t.onreadystatechange=()=>{t.readyState>t.OPENED&&i===void 0&&(clearTimeout(m),i=s(e.responseTimeout,"Socket timeout"))},t.onerror=()=>{t.status===0&&(clearTimeout(m),clearTimeout(i),o({content:t.responseText||"Network request failed",status:t.status,isTimedOut:!1}))},t.onload=()=>{clearTimeout(m),clearTimeout(i),o({content:t.responseText,status:t.status,isTimedOut:!1})},t.send(e.data)})}return{send:r}}function M(r){let e,o=`algolia-client-js-${r.key}`;function t(){return e===void 0&&(e=r.localStorage||window.localStorage),e}function s(){return JSON.parse(t().getItem(o)||"{}")}function m(a){t().setItem(o,JSON.stringify(a))}function i(){let a=r.timeToLive?r.timeToLive*1e3:null,n=s(),p=Object.fromEntries(Object.entries(n).filter(([,h])=>h.timestamp!==void 0));if(m(p),!a)return;let f=Object.fromEntries(Object.entries(p).filter(([,h])=>{let P=new Date().getTime();return!(h.timestamp+a<P)}));m(f)}return{get(a,n,p={miss:()=>Promise.resolve()}){return Promise.resolve().then(()=>(i(),s()[JSON.stringify(a)])).then(f=>Promise.all([f?f.value:n(),f!==void 0])).then(([f,h])=>Promise.all([f,h||p.miss(f)])).then(([f])=>f)},set(a,n){return Promise.resolve().then(()=>{let p=s();return p[JSON.stringify(a)]={timestamp:new Date().getTime(),value:n},t().setItem(o,JSON.stringify(p)),n})},delete(a){return Promise.resolve().then(()=>{let n=s();delete n[JSON.stringify(a)],t().setItem(o,JSON.stringify(n))})},clear(){return Promise.resolve().then(()=>{t().removeItem(o)})}}}function ee(){return{get(r,e,o={miss:()=>Promise.resolve()}){return e().then(s=>Promise.all([s,o.miss(s)])).then(([s])=>s)},set(r,e){return Promise.resolve(e)},delete(r){return Promise.resolve()},clear(){return Promise.resolve()}}}function R(r){let e=[...r.caches],o=e.shift();return o===void 0?ee():{get(t,s,m={miss:()=>Promise.resolve()}){return o.get(t,s,m).catch(()=>R({caches:e}).get(t,s,m))},set(t,s){return o.set(t,s).catch(()=>R({caches:e}).set(t,s))},delete(t){return o.delete(t).catch(()=>R({caches:e}).delete(t))},clear(){return o.clear().catch(()=>R({caches:e}).clear())}}}function w(r={serializable:!0}){let e={};return{get(o,t,s={miss:()=>Promise.resolve()}){let m=JSON.stringify(o);if(m in e)return Promise.resolve(r.serializable?JSON.parse(e[m]):e[m]);let i=t();return i.then(a=>s.miss(a)).then(()=>i)},set(o,t){return e[JSON.stringify(o)]=r.serializable?JSON.stringify(t):t,Promise.resolve(t)},delete(o){return delete e[JSON.stringify(o)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}var H=1e3,I=2e3,j=3e4;function re(r){let e={value:`Algolia for JavaScript (${r})`,add(o){let t=`; ${o.segment}${o.version!==void 0?` (${o.version})`:""}`;return e.value.indexOf(t)===-1&&(e.value=`${e.value}${t}`),e}};return e}function J(r,e,o="WithinHeaders"){let t={"x-algolia-api-key":e,"x-algolia-application-id":r};return{headers(){return o==="WithinHeaders"?t:{}},queryParameters(){return o==="WithinQueryParameters"?t:{}}}}function z({algoliaAgents:r,client:e,version:o}){let t=re(o).add({segment:e,version:o});return r.forEach(s=>t.add(s)),t}function G(){return{debug(r,e){return Promise.resolve()},info(r,e){return Promise.resolve()},error(r,e){return Promise.resolve()}}}var $=2*60*1e3;function k(r,e="up"){let o=Date.now();function t(){return e==="up"||Date.now()-o>$}function s(){return e==="timed out"&&Date.now()-o<=$}return{...r,status:e,lastUpdate:o,isUp:t,isTimedOut:s}}var Q=class extends Error{name="AlgoliaError";constructor(r,e){super(r),e&&(this.name=e)}},B=class extends Q{stackTrace;constructor(r,e,o){super(r,o),this.stackTrace=e}},te=class extends B{constructor(r){super("Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support.",r,"RetryError")}},C=class extends B{status;constructor(r,e,o,t="ApiError"){super(r,o,t),this.status=e}},oe=class extends Q{response;constructor(r,e){super(r,"DeserializationError"),this.response=e}},ae=class extends C{error;constructor(r,e,o,t){super(r,e,t,"DetailedApiError"),this.error=o}};function V(r){let e=r;for(let o=r.length-1;o>0;o--){let t=Math.floor(Math.random()*(o+1)),s=r[o];e[o]=r[t],e[t]=s}return e}function se(r,e,o){let t=ne(o),s=`${r.protocol}://${r.url}${r.port?`:${r.port}`:""}/${e.charAt(0)==="/"?e.substring(1):e}`;return t.length&&(s+=`?${t}`),s}function ne(r){return Object.keys(r).filter(e=>r[e]!==void 0).sort().map(e=>`${e}=${encodeURIComponent(Object.prototype.toString.call(r[e])==="[object Array]"?r[e].join(","):r[e]).replace(/\+/g,"%20")}`).join("&")}function ie(r,e){if(r.method==="GET"||r.data===void 0&&e.data===void 0)return;let o=Array.isArray(r.data)?r.data:{...r.data,...e.data};return JSON.stringify(o)}function ce(r,e,o){let t={Accept:"application/json",...r,...e,...o},s={};return Object.keys(t).forEach(m=>{let i=t[m];s[m.toLowerCase()]=i}),s}function me(r){try{return JSON.parse(r.content)}catch(e){throw new oe(e.message,r)}}function ue({content:r,status:e},o){try{let t=JSON.parse(r);return"error"in t?new ae(t.message,e,t.error,o):new C(t.message,e,o)}catch{}return new C(r,e,o)}function le({isTimedOut:r,status:e}){return!r&&~~e===0}function pe({isTimedOut:r,status:e}){return r||le({isTimedOut:r,status:e})||~~(e/100)!==2&&~~(e/100)!==4}function fe({status:r}){return~~(r/100)===2}function de(r){return r.map(e=>X(e))}function X(r){let e=r.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...r,request:{...r.request,headers:{...r.request.headers,...e}}}}function K({hosts:r,hostsCache:e,baseHeaders:o,logger:t,baseQueryParameters:s,algoliaAgent:m,timeouts:i,requester:a,requestsCache:n,responsesCache:p}){async function f(u){let c=await Promise.all(u.map(l=>e.get(l,()=>Promise.resolve(k(l))))),x=c.filter(l=>l.isUp()),g=c.filter(l=>l.isTimedOut()),S=[...x,...g];return{hosts:S.length>0?S:u,getTimeout(l,T){return(g.length===0&&l===0?1:g.length+3+l)*T}}}async function h(u,c,x=!0){let g=[],S=ie(u,c),y=ce(o,u.headers,c.headers),l=u.method==="GET"?{...u.data,...c.data}:{},T={...s,...u.queryParameters,...l};if(m.value&&(T["x-algolia-agent"]=m.value),c&&c.queryParameters)for(let d of Object.keys(c.queryParameters))!c.queryParameters[d]||Object.prototype.toString.call(c.queryParameters[d])==="[object Object]"?T[d]=c.queryParameters[d]:T[d]=c.queryParameters[d].toString();let A=0,N=async(d,b)=>{let v=d.pop();if(v===void 0)throw new te(de(g));let _={...i,...c.timeouts},D={data:S,headers:y,method:u.method,url:se(v,u.path,T),connectTimeout:b(A,_.connect),responseTimeout:b(A,x?_.read:_.write)},U=q=>{let F={request:D,response:q,host:v,triesLeft:d.length};return g.push(F),F},E=await a.send(D);if(pe(E)){let q=U(E);return E.isTimedOut&&A++,t.info("Retryable failure",X(q)),await e.set(v,k(v,E.isTimedOut?"timed out":"down")),N(d,b)}if(fe(E))return me(E);throw U(E),ue(E,g)},Z=r.filter(d=>d.accept==="readWrite"||(x?d.accept==="read":d.accept==="write")),L=await f(Z);return N([...L.hosts].reverse(),L.getTimeout)}function P(u,c={}){let x=u.useReadTransporter||u.method==="GET";if(!x)return h(u,c,x);let g=()=>h(u,c);if((c.cacheable||u.cacheable)!==!0)return g();let y={request:u,requestOptions:c,transporter:{queryParameters:s,headers:o}};return p.get(y,()=>n.get(y,()=>n.set(y,g()).then(l=>Promise.all([n.delete(y),l]),l=>Promise.all([n.delete(y),Promise.reject(l)])).then(([l,T])=>T)),{miss:l=>p.set(y,l)})}return{hostsCache:e,requester:a,timeouts:i,logger:t,algoliaAgent:m,baseHeaders:o,baseQueryParameters:s,hosts:r,request:P,requestsCache:n,responsesCache:p}}var O="5.8.1";function he(r){return[{url:`${r}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${r}.algolia.net`,accept:"write",protocol:"https"}].concat(V([{url:`${r}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${r}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${r}-3.algolianet.com`,accept:"readWrite",protocol:"https"}]))}function Y({appId:r,apiKey:e,authMode:o,algoliaAgents:t,...s}){let m=J(r,e,o),i=K({hosts:he(r),...s,algoliaAgent:z({algoliaAgents:t,client:"Lite",version:O}),baseHeaders:{"content-type":"text/plain",...m.headers(),...s.baseHeaders},baseQueryParameters:{...m.queryParameters(),...s.baseQueryParameters}});return{transporter:i,appId:r,clearCache(){return Promise.all([i.requestsCache.clear(),i.responsesCache.clear()]).then(()=>{})},get _ua(){return i.algoliaAgent.value},addAlgoliaAgent(a,n){i.algoliaAgent.add({segment:a,version:n})},setClientApiKey({apiKey:a}){!o||o==="WithinHeaders"?i.baseHeaders["x-algolia-api-key"]=a:i.baseQueryParameters["x-algolia-api-key"]=a},searchForHits(a,n){return this.search(a,n)},searchForFacets(a,n){return this.search(a,n)},customPost({path:a,parameters:n,body:p},f){if(!a)throw new Error("Parameter `path` is required when calling `customPost`.");let c={method:"POST",path:"/{path}".replace("{path}",a),queryParameters:n||{},headers:{},data:p||{}};return i.request(c,f)},getRecommendations(a,n){if(a&&Array.isArray(a)&&(a={requests:a}),!a)throw new Error("Parameter `getRecommendationsParams` is required when calling `getRecommendations`.");if(!a.requests)throw new Error("Parameter `getRecommendationsParams.requests` is required when calling `getRecommendations`.");let P={method:"POST",path:"/1/indexes/*/recommendations",queryParameters:{},headers:{},data:a,useReadTransporter:!0,cacheable:!0};return i.request(P,n)},search(a,n){if(a&&Array.isArray(a)&&(a={requests:a.map(({params:c,...x})=>x.type==="facet"?{...x,...c,type:"facet"}:{...x,...c,facet:void 0,maxFacetHits:void 0,facetQuery:void 0})}),!a)throw new Error("Parameter `searchMethodParams` is required when calling `search`.");if(!a.requests)throw new Error("Parameter `searchMethodParams.requests` is required when calling `search`.");let P={method:"POST",path:"/1/indexes/*/queries",queryParameters:{},headers:{},data:a,useReadTransporter:!0,cacheable:!0};return i.request(P,n)}}}function Bt(r,e,o){if(!r||typeof r!="string")throw new Error("`appId` is missing.");if(!e||typeof e!="string")throw new Error("`apiKey` is missing.");return Y({appId:r,apiKey:e,timeouts:{connect:H,read:I,write:j},logger:G(),requester:W(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:w(),requestsCache:w({serializable:!1}),hostsCache:R({caches:[M({key:`${O}-${r}`}),w()]}),...o})}export{O as apiClientVersion,Bt as liteClient}; | ||
function W(){function r(e){return new Promise(o=>{let t=new XMLHttpRequest;t.open(e.method,e.url,!0),Object.keys(e.headers).forEach(a=>t.setRequestHeader(a,e.headers[a]));let s=(a,n)=>setTimeout(()=>{t.abort(),o({status:0,content:n,isTimedOut:!0})},a),m=s(e.connectTimeout,"Connection timeout"),i;t.onreadystatechange=()=>{t.readyState>t.OPENED&&i===void 0&&(clearTimeout(m),i=s(e.responseTimeout,"Socket timeout"))},t.onerror=()=>{t.status===0&&(clearTimeout(m),clearTimeout(i),o({content:t.responseText||"Network request failed",status:t.status,isTimedOut:!1}))},t.onload=()=>{clearTimeout(m),clearTimeout(i),o({content:t.responseText,status:t.status,isTimedOut:!1})},t.send(e.data)})}return{send:r}}function M(r){let e,o=`algolia-client-js-${r.key}`;function t(){return e===void 0&&(e=r.localStorage||window.localStorage),e}function s(){return JSON.parse(t().getItem(o)||"{}")}function m(a){t().setItem(o,JSON.stringify(a))}function i(){let a=r.timeToLive?r.timeToLive*1e3:null,n=s(),p=Object.fromEntries(Object.entries(n).filter(([,h])=>h.timestamp!==void 0));if(m(p),!a)return;let f=Object.fromEntries(Object.entries(p).filter(([,h])=>{let P=new Date().getTime();return!(h.timestamp+a<P)}));m(f)}return{get(a,n,p={miss:()=>Promise.resolve()}){return Promise.resolve().then(()=>(i(),s()[JSON.stringify(a)])).then(f=>Promise.all([f?f.value:n(),f!==void 0])).then(([f,h])=>Promise.all([f,h||p.miss(f)])).then(([f])=>f)},set(a,n){return Promise.resolve().then(()=>{let p=s();return p[JSON.stringify(a)]={timestamp:new Date().getTime(),value:n},t().setItem(o,JSON.stringify(p)),n})},delete(a){return Promise.resolve().then(()=>{let n=s();delete n[JSON.stringify(a)],t().setItem(o,JSON.stringify(n))})},clear(){return Promise.resolve().then(()=>{t().removeItem(o)})}}}function ee(){return{get(r,e,o={miss:()=>Promise.resolve()}){return e().then(s=>Promise.all([s,o.miss(s)])).then(([s])=>s)},set(r,e){return Promise.resolve(e)},delete(r){return Promise.resolve()},clear(){return Promise.resolve()}}}function R(r){let e=[...r.caches],o=e.shift();return o===void 0?ee():{get(t,s,m={miss:()=>Promise.resolve()}){return o.get(t,s,m).catch(()=>R({caches:e}).get(t,s,m))},set(t,s){return o.set(t,s).catch(()=>R({caches:e}).set(t,s))},delete(t){return o.delete(t).catch(()=>R({caches:e}).delete(t))},clear(){return o.clear().catch(()=>R({caches:e}).clear())}}}function w(r={serializable:!0}){let e={};return{get(o,t,s={miss:()=>Promise.resolve()}){let m=JSON.stringify(o);if(m in e)return Promise.resolve(r.serializable?JSON.parse(e[m]):e[m]);let i=t();return i.then(a=>s.miss(a)).then(()=>i)},set(o,t){return e[JSON.stringify(o)]=r.serializable?JSON.stringify(t):t,Promise.resolve(t)},delete(o){return delete e[JSON.stringify(o)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}var H=1e3,I=2e3,j=3e4;function re(r){let e={value:`Algolia for JavaScript (${r})`,add(o){let t=`; ${o.segment}${o.version!==void 0?` (${o.version})`:""}`;return e.value.indexOf(t)===-1&&(e.value=`${e.value}${t}`),e}};return e}function J(r,e,o="WithinHeaders"){let t={"x-algolia-api-key":e,"x-algolia-application-id":r};return{headers(){return o==="WithinHeaders"?t:{}},queryParameters(){return o==="WithinQueryParameters"?t:{}}}}function z({algoliaAgents:r,client:e,version:o}){let t=re(o).add({segment:e,version:o});return r.forEach(s=>t.add(s)),t}function G(){return{debug(r,e){return Promise.resolve()},info(r,e){return Promise.resolve()},error(r,e){return Promise.resolve()}}}var $=2*60*1e3;function k(r,e="up"){let o=Date.now();function t(){return e==="up"||Date.now()-o>$}function s(){return e==="timed out"&&Date.now()-o<=$}return{...r,status:e,lastUpdate:o,isUp:t,isTimedOut:s}}var Q=class extends Error{name="AlgoliaError";constructor(r,e){super(r),e&&(this.name=e)}},B=class extends Q{stackTrace;constructor(r,e,o){super(r,o),this.stackTrace=e}},te=class extends B{constructor(r){super("Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support.",r,"RetryError")}},C=class extends B{status;constructor(r,e,o,t="ApiError"){super(r,o,t),this.status=e}},oe=class extends Q{response;constructor(r,e){super(r,"DeserializationError"),this.response=e}},ae=class extends C{error;constructor(r,e,o,t){super(r,e,t,"DetailedApiError"),this.error=o}};function V(r){let e=r;for(let o=r.length-1;o>0;o--){let t=Math.floor(Math.random()*(o+1)),s=r[o];e[o]=r[t],e[t]=s}return e}function se(r,e,o){let t=ne(o),s=`${r.protocol}://${r.url}${r.port?`:${r.port}`:""}/${e.charAt(0)==="/"?e.substring(1):e}`;return t.length&&(s+=`?${t}`),s}function ne(r){return Object.keys(r).filter(e=>r[e]!==void 0).sort().map(e=>`${e}=${encodeURIComponent(Object.prototype.toString.call(r[e])==="[object Array]"?r[e].join(","):r[e]).replace(/\+/g,"%20")}`).join("&")}function ie(r,e){if(r.method==="GET"||r.data===void 0&&e.data===void 0)return;let o=Array.isArray(r.data)?r.data:{...r.data,...e.data};return JSON.stringify(o)}function ce(r,e,o){let t={Accept:"application/json",...r,...e,...o},s={};return Object.keys(t).forEach(m=>{let i=t[m];s[m.toLowerCase()]=i}),s}function me(r){try{return JSON.parse(r.content)}catch(e){throw new oe(e.message,r)}}function ue({content:r,status:e},o){try{let t=JSON.parse(r);return"error"in t?new ae(t.message,e,t.error,o):new C(t.message,e,o)}catch{}return new C(r,e,o)}function le({isTimedOut:r,status:e}){return!r&&~~e===0}function pe({isTimedOut:r,status:e}){return r||le({isTimedOut:r,status:e})||~~(e/100)!==2&&~~(e/100)!==4}function fe({status:r}){return~~(r/100)===2}function de(r){return r.map(e=>X(e))}function X(r){let e=r.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...r,request:{...r.request,headers:{...r.request.headers,...e}}}}function K({hosts:r,hostsCache:e,baseHeaders:o,logger:t,baseQueryParameters:s,algoliaAgent:m,timeouts:i,requester:a,requestsCache:n,responsesCache:p}){async function f(u){let c=await Promise.all(u.map(l=>e.get(l,()=>Promise.resolve(k(l))))),x=c.filter(l=>l.isUp()),g=c.filter(l=>l.isTimedOut()),S=[...x,...g];return{hosts:S.length>0?S:u,getTimeout(l,T){return(g.length===0&&l===0?1:g.length+3+l)*T}}}async function h(u,c,x=!0){let g=[],S=ie(u,c),y=ce(o,u.headers,c.headers),l=u.method==="GET"?{...u.data,...c.data}:{},T={...s,...u.queryParameters,...l};if(m.value&&(T["x-algolia-agent"]=m.value),c&&c.queryParameters)for(let d of Object.keys(c.queryParameters))!c.queryParameters[d]||Object.prototype.toString.call(c.queryParameters[d])==="[object Object]"?T[d]=c.queryParameters[d]:T[d]=c.queryParameters[d].toString();let A=0,N=async(d,b)=>{let v=d.pop();if(v===void 0)throw new te(de(g));let _={...i,...c.timeouts},D={data:S,headers:y,method:u.method,url:se(v,u.path,T),connectTimeout:b(A,_.connect),responseTimeout:b(A,x?_.read:_.write)},U=q=>{let F={request:D,response:q,host:v,triesLeft:d.length};return g.push(F),F},E=await a.send(D);if(pe(E)){let q=U(E);return E.isTimedOut&&A++,t.info("Retryable failure",X(q)),await e.set(v,k(v,E.isTimedOut?"timed out":"down")),N(d,b)}if(fe(E))return me(E);throw U(E),ue(E,g)},Z=r.filter(d=>d.accept==="readWrite"||(x?d.accept==="read":d.accept==="write")),L=await f(Z);return N([...L.hosts].reverse(),L.getTimeout)}function P(u,c={}){let x=u.useReadTransporter||u.method==="GET";if(!x)return h(u,c,x);let g=()=>h(u,c);if((c.cacheable||u.cacheable)!==!0)return g();let y={request:u,requestOptions:c,transporter:{queryParameters:s,headers:o}};return p.get(y,()=>n.get(y,()=>n.set(y,g()).then(l=>Promise.all([n.delete(y),l]),l=>Promise.all([n.delete(y),Promise.reject(l)])).then(([l,T])=>T)),{miss:l=>p.set(y,l)})}return{hostsCache:e,requester:a,timeouts:i,logger:t,algoliaAgent:m,baseHeaders:o,baseQueryParameters:s,hosts:r,request:P,requestsCache:n,responsesCache:p}}var O="5.9.0";function he(r){return[{url:`${r}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${r}.algolia.net`,accept:"write",protocol:"https"}].concat(V([{url:`${r}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${r}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${r}-3.algolianet.com`,accept:"readWrite",protocol:"https"}]))}function Y({appId:r,apiKey:e,authMode:o,algoliaAgents:t,...s}){let m=J(r,e,o),i=K({hosts:he(r),...s,algoliaAgent:z({algoliaAgents:t,client:"Lite",version:O}),baseHeaders:{"content-type":"text/plain",...m.headers(),...s.baseHeaders},baseQueryParameters:{...m.queryParameters(),...s.baseQueryParameters}});return{transporter:i,appId:r,clearCache(){return Promise.all([i.requestsCache.clear(),i.responsesCache.clear()]).then(()=>{})},get _ua(){return i.algoliaAgent.value},addAlgoliaAgent(a,n){i.algoliaAgent.add({segment:a,version:n})},setClientApiKey({apiKey:a}){!o||o==="WithinHeaders"?i.baseHeaders["x-algolia-api-key"]=a:i.baseQueryParameters["x-algolia-api-key"]=a},searchForHits(a,n){return this.search(a,n)},searchForFacets(a,n){return this.search(a,n)},customPost({path:a,parameters:n,body:p},f){if(!a)throw new Error("Parameter `path` is required when calling `customPost`.");let c={method:"POST",path:"/{path}".replace("{path}",a),queryParameters:n||{},headers:{},data:p||{}};return i.request(c,f)},getRecommendations(a,n){if(a&&Array.isArray(a)&&(a={requests:a}),!a)throw new Error("Parameter `getRecommendationsParams` is required when calling `getRecommendations`.");if(!a.requests)throw new Error("Parameter `getRecommendationsParams.requests` is required when calling `getRecommendations`.");let P={method:"POST",path:"/1/indexes/*/recommendations",queryParameters:{},headers:{},data:a,useReadTransporter:!0,cacheable:!0};return i.request(P,n)},search(a,n){if(a&&Array.isArray(a)&&(a={requests:a.map(({params:c,...x})=>x.type==="facet"?{...x,...c,type:"facet"}:{...x,...c,facet:void 0,maxFacetHits:void 0,facetQuery:void 0})}),!a)throw new Error("Parameter `searchMethodParams` is required when calling `search`.");if(!a.requests)throw new Error("Parameter `searchMethodParams.requests` is required when calling `search`.");let P={method:"POST",path:"/1/indexes/*/queries",queryParameters:{},headers:{},data:a,useReadTransporter:!0,cacheable:!0};return i.request(P,n)}}}function Bt(r,e,o){if(!r||typeof r!="string")throw new Error("`appId` is missing.");if(!e||typeof e!="string")throw new Error("`apiKey` is missing.");return Y({appId:r,apiKey:e,timeouts:{connect:H,read:I,write:j},logger:G(),requester:W(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:w(),requestsCache:w({serializable:!1}),hostsCache:R({caches:[M({key:`${O}-${r}`}),w()]}),...o})}export{O as apiClientVersion,Bt as liteClient}; | ||
//# sourceMappingURL=browser.min.js.map |
@@ -7,3 +7,3 @@ (function (global, factory) { | ||
function W(){function r(e){return new Promise(o=>{let t=new XMLHttpRequest;t.open(e.method,e.url,!0),Object.keys(e.headers).forEach(a=>t.setRequestHeader(a,e.headers[a]));let s=(a,n)=>setTimeout(()=>{t.abort(),o({status:0,content:n,isTimedOut:!0});},a),m=s(e.connectTimeout,"Connection timeout"),i;t.onreadystatechange=()=>{t.readyState>t.OPENED&&i===void 0&&(clearTimeout(m),i=s(e.responseTimeout,"Socket timeout"));},t.onerror=()=>{t.status===0&&(clearTimeout(m),clearTimeout(i),o({content:t.responseText||"Network request failed",status:t.status,isTimedOut:!1}));},t.onload=()=>{clearTimeout(m),clearTimeout(i),o({content:t.responseText,status:t.status,isTimedOut:!1});},t.send(e.data);})}return {send:r}}function M(r){let e,o=`algolia-client-js-${r.key}`;function t(){return e===void 0&&(e=r.localStorage||window.localStorage),e}function s(){return JSON.parse(t().getItem(o)||"{}")}function m(a){t().setItem(o,JSON.stringify(a));}function i(){let a=r.timeToLive?r.timeToLive*1e3:null,n=s(),p=Object.fromEntries(Object.entries(n).filter(([,h])=>h.timestamp!==void 0));if(m(p),!a)return;let f=Object.fromEntries(Object.entries(p).filter(([,h])=>{let P=new Date().getTime();return !(h.timestamp+a<P)}));m(f);}return {get(a,n,p={miss:()=>Promise.resolve()}){return Promise.resolve().then(()=>(i(),s()[JSON.stringify(a)])).then(f=>Promise.all([f?f.value:n(),f!==void 0])).then(([f,h])=>Promise.all([f,h||p.miss(f)])).then(([f])=>f)},set(a,n){return Promise.resolve().then(()=>{let p=s();return p[JSON.stringify(a)]={timestamp:new Date().getTime(),value:n},t().setItem(o,JSON.stringify(p)),n})},delete(a){return Promise.resolve().then(()=>{let n=s();delete n[JSON.stringify(a)],t().setItem(o,JSON.stringify(n));})},clear(){return Promise.resolve().then(()=>{t().removeItem(o);})}}}function ee(){return {get(r,e,o={miss:()=>Promise.resolve()}){return e().then(s=>Promise.all([s,o.miss(s)])).then(([s])=>s)},set(r,e){return Promise.resolve(e)},delete(r){return Promise.resolve()},clear(){return Promise.resolve()}}}function R(r){let e=[...r.caches],o=e.shift();return o===void 0?ee():{get(t,s,m={miss:()=>Promise.resolve()}){return o.get(t,s,m).catch(()=>R({caches:e}).get(t,s,m))},set(t,s){return o.set(t,s).catch(()=>R({caches:e}).set(t,s))},delete(t){return o.delete(t).catch(()=>R({caches:e}).delete(t))},clear(){return o.clear().catch(()=>R({caches:e}).clear())}}}function w(r={serializable:!0}){let e={};return {get(o,t,s={miss:()=>Promise.resolve()}){let m=JSON.stringify(o);if(m in e)return Promise.resolve(r.serializable?JSON.parse(e[m]):e[m]);let i=t();return i.then(a=>s.miss(a)).then(()=>i)},set(o,t){return e[JSON.stringify(o)]=r.serializable?JSON.stringify(t):t,Promise.resolve(t)},delete(o){return delete e[JSON.stringify(o)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}var H=1e3,I=2e3,j=3e4;function re(r){let e={value:`Algolia for JavaScript (${r})`,add(o){let t=`; ${o.segment}${o.version!==void 0?` (${o.version})`:""}`;return e.value.indexOf(t)===-1&&(e.value=`${e.value}${t}`),e}};return e}function J(r,e,o="WithinHeaders"){let t={"x-algolia-api-key":e,"x-algolia-application-id":r};return {headers(){return o==="WithinHeaders"?t:{}},queryParameters(){return o==="WithinQueryParameters"?t:{}}}}function z({algoliaAgents:r,client:e,version:o}){let t=re(o).add({segment:e,version:o});return r.forEach(s=>t.add(s)),t}function G(){return {debug(r,e){return Promise.resolve()},info(r,e){return Promise.resolve()},error(r,e){return Promise.resolve()}}}var $=2*60*1e3;function k(r,e="up"){let o=Date.now();function t(){return e==="up"||Date.now()-o>$}function s(){return e==="timed out"&&Date.now()-o<=$}return {...r,status:e,lastUpdate:o,isUp:t,isTimedOut:s}}var Q=class extends Error{name="AlgoliaError";constructor(r,e){super(r),e&&(this.name=e);}},B=class extends Q{stackTrace;constructor(r,e,o){super(r,o),this.stackTrace=e;}},te=class extends B{constructor(r){super("Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support.",r,"RetryError");}},C=class extends B{status;constructor(r,e,o,t="ApiError"){super(r,o,t),this.status=e;}},oe=class extends Q{response;constructor(r,e){super(r,"DeserializationError"),this.response=e;}},ae=class extends C{error;constructor(r,e,o,t){super(r,e,t,"DetailedApiError"),this.error=o;}};function V(r){let e=r;for(let o=r.length-1;o>0;o--){let t=Math.floor(Math.random()*(o+1)),s=r[o];e[o]=r[t],e[t]=s;}return e}function se(r,e,o){let t=ne(o),s=`${r.protocol}://${r.url}${r.port?`:${r.port}`:""}/${e.charAt(0)==="/"?e.substring(1):e}`;return t.length&&(s+=`?${t}`),s}function ne(r){return Object.keys(r).filter(e=>r[e]!==void 0).sort().map(e=>`${e}=${encodeURIComponent(Object.prototype.toString.call(r[e])==="[object Array]"?r[e].join(","):r[e]).replace(/\+/g,"%20")}`).join("&")}function ie(r,e){if(r.method==="GET"||r.data===void 0&&e.data===void 0)return;let o=Array.isArray(r.data)?r.data:{...r.data,...e.data};return JSON.stringify(o)}function ce(r,e,o){let t={Accept:"application/json",...r,...e,...o},s={};return Object.keys(t).forEach(m=>{let i=t[m];s[m.toLowerCase()]=i;}),s}function me(r){try{return JSON.parse(r.content)}catch(e){throw new oe(e.message,r)}}function ue({content:r,status:e},o){try{let t=JSON.parse(r);return "error"in t?new ae(t.message,e,t.error,o):new C(t.message,e,o)}catch{}return new C(r,e,o)}function le({isTimedOut:r,status:e}){return !r&&~~e===0}function pe({isTimedOut:r,status:e}){return r||le({isTimedOut:r,status:e})||~~(e/100)!==2&&~~(e/100)!==4}function fe({status:r}){return ~~(r/100)===2}function de(r){return r.map(e=>X(e))}function X(r){let e=r.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return {...r,request:{...r.request,headers:{...r.request.headers,...e}}}}function K({hosts:r,hostsCache:e,baseHeaders:o,logger:t,baseQueryParameters:s,algoliaAgent:m,timeouts:i,requester:a,requestsCache:n,responsesCache:p}){async function f(u){let c=await Promise.all(u.map(l=>e.get(l,()=>Promise.resolve(k(l))))),x=c.filter(l=>l.isUp()),g=c.filter(l=>l.isTimedOut()),S=[...x,...g];return {hosts:S.length>0?S:u,getTimeout(l,T){return (g.length===0&&l===0?1:g.length+3+l)*T}}}async function h(u,c,x=!0){let g=[],S=ie(u,c),y=ce(o,u.headers,c.headers),l=u.method==="GET"?{...u.data,...c.data}:{},T={...s,...u.queryParameters,...l};if(m.value&&(T["x-algolia-agent"]=m.value),c&&c.queryParameters)for(let d of Object.keys(c.queryParameters))!c.queryParameters[d]||Object.prototype.toString.call(c.queryParameters[d])==="[object Object]"?T[d]=c.queryParameters[d]:T[d]=c.queryParameters[d].toString();let A=0,N=async(d,b)=>{let v=d.pop();if(v===void 0)throw new te(de(g));let _={...i,...c.timeouts},D={data:S,headers:y,method:u.method,url:se(v,u.path,T),connectTimeout:b(A,_.connect),responseTimeout:b(A,x?_.read:_.write)},U=q=>{let F={request:D,response:q,host:v,triesLeft:d.length};return g.push(F),F},E=await a.send(D);if(pe(E)){let q=U(E);return E.isTimedOut&&A++,t.info("Retryable failure",X(q)),await e.set(v,k(v,E.isTimedOut?"timed out":"down")),N(d,b)}if(fe(E))return me(E);throw U(E),ue(E,g)},Z=r.filter(d=>d.accept==="readWrite"||(x?d.accept==="read":d.accept==="write")),L=await f(Z);return N([...L.hosts].reverse(),L.getTimeout)}function P(u,c={}){let x=u.useReadTransporter||u.method==="GET";if(!x)return h(u,c,x);let g=()=>h(u,c);if((c.cacheable||u.cacheable)!==!0)return g();let y={request:u,requestOptions:c,transporter:{queryParameters:s,headers:o}};return p.get(y,()=>n.get(y,()=>n.set(y,g()).then(l=>Promise.all([n.delete(y),l]),l=>Promise.all([n.delete(y),Promise.reject(l)])).then(([l,T])=>T)),{miss:l=>p.set(y,l)})}return {hostsCache:e,requester:a,timeouts:i,logger:t,algoliaAgent:m,baseHeaders:o,baseQueryParameters:s,hosts:r,request:P,requestsCache:n,responsesCache:p}}var O="5.8.1";function he(r){return [{url:`${r}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${r}.algolia.net`,accept:"write",protocol:"https"}].concat(V([{url:`${r}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${r}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${r}-3.algolianet.com`,accept:"readWrite",protocol:"https"}]))}function Y({appId:r,apiKey:e,authMode:o,algoliaAgents:t,...s}){let m=J(r,e,o),i=K({hosts:he(r),...s,algoliaAgent:z({algoliaAgents:t,client:"Lite",version:O}),baseHeaders:{"content-type":"text/plain",...m.headers(),...s.baseHeaders},baseQueryParameters:{...m.queryParameters(),...s.baseQueryParameters}});return {transporter:i,appId:r,clearCache(){return Promise.all([i.requestsCache.clear(),i.responsesCache.clear()]).then(()=>{})},get _ua(){return i.algoliaAgent.value},addAlgoliaAgent(a,n){i.algoliaAgent.add({segment:a,version:n});},setClientApiKey({apiKey:a}){!o||o==="WithinHeaders"?i.baseHeaders["x-algolia-api-key"]=a:i.baseQueryParameters["x-algolia-api-key"]=a;},searchForHits(a,n){return this.search(a,n)},searchForFacets(a,n){return this.search(a,n)},customPost({path:a,parameters:n,body:p},f){if(!a)throw new Error("Parameter `path` is required when calling `customPost`.");let c={method:"POST",path:"/{path}".replace("{path}",a),queryParameters:n||{},headers:{},data:p||{}};return i.request(c,f)},getRecommendations(a,n){if(a&&Array.isArray(a)&&(a={requests:a}),!a)throw new Error("Parameter `getRecommendationsParams` is required when calling `getRecommendations`.");if(!a.requests)throw new Error("Parameter `getRecommendationsParams.requests` is required when calling `getRecommendations`.");let P={method:"POST",path:"/1/indexes/*/recommendations",queryParameters:{},headers:{},data:a,useReadTransporter:!0,cacheable:!0};return i.request(P,n)},search(a,n){if(a&&Array.isArray(a)&&(a={requests:a.map(({params:c,...x})=>x.type==="facet"?{...x,...c,type:"facet"}:{...x,...c,facet:void 0,maxFacetHits:void 0,facetQuery:void 0})}),!a)throw new Error("Parameter `searchMethodParams` is required when calling `search`.");if(!a.requests)throw new Error("Parameter `searchMethodParams.requests` is required when calling `search`.");let P={method:"POST",path:"/1/indexes/*/queries",queryParameters:{},headers:{},data:a,useReadTransporter:!0,cacheable:!0};return i.request(P,n)}}}function Bt(r,e,o){if(!r||typeof r!="string")throw new Error("`appId` is missing.");if(!e||typeof e!="string")throw new Error("`apiKey` is missing.");return Y({appId:r,apiKey:e,timeouts:{connect:H,read:I,write:j},logger:G(),requester:W(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:w(),requestsCache:w({serializable:!1}),hostsCache:R({caches:[M({key:`${O}-${r}`}),w()]}),...o})} | ||
function W(){function r(e){return new Promise(o=>{let t=new XMLHttpRequest;t.open(e.method,e.url,!0),Object.keys(e.headers).forEach(a=>t.setRequestHeader(a,e.headers[a]));let s=(a,n)=>setTimeout(()=>{t.abort(),o({status:0,content:n,isTimedOut:!0});},a),m=s(e.connectTimeout,"Connection timeout"),i;t.onreadystatechange=()=>{t.readyState>t.OPENED&&i===void 0&&(clearTimeout(m),i=s(e.responseTimeout,"Socket timeout"));},t.onerror=()=>{t.status===0&&(clearTimeout(m),clearTimeout(i),o({content:t.responseText||"Network request failed",status:t.status,isTimedOut:!1}));},t.onload=()=>{clearTimeout(m),clearTimeout(i),o({content:t.responseText,status:t.status,isTimedOut:!1});},t.send(e.data);})}return {send:r}}function M(r){let e,o=`algolia-client-js-${r.key}`;function t(){return e===void 0&&(e=r.localStorage||window.localStorage),e}function s(){return JSON.parse(t().getItem(o)||"{}")}function m(a){t().setItem(o,JSON.stringify(a));}function i(){let a=r.timeToLive?r.timeToLive*1e3:null,n=s(),p=Object.fromEntries(Object.entries(n).filter(([,h])=>h.timestamp!==void 0));if(m(p),!a)return;let f=Object.fromEntries(Object.entries(p).filter(([,h])=>{let P=new Date().getTime();return !(h.timestamp+a<P)}));m(f);}return {get(a,n,p={miss:()=>Promise.resolve()}){return Promise.resolve().then(()=>(i(),s()[JSON.stringify(a)])).then(f=>Promise.all([f?f.value:n(),f!==void 0])).then(([f,h])=>Promise.all([f,h||p.miss(f)])).then(([f])=>f)},set(a,n){return Promise.resolve().then(()=>{let p=s();return p[JSON.stringify(a)]={timestamp:new Date().getTime(),value:n},t().setItem(o,JSON.stringify(p)),n})},delete(a){return Promise.resolve().then(()=>{let n=s();delete n[JSON.stringify(a)],t().setItem(o,JSON.stringify(n));})},clear(){return Promise.resolve().then(()=>{t().removeItem(o);})}}}function ee(){return {get(r,e,o={miss:()=>Promise.resolve()}){return e().then(s=>Promise.all([s,o.miss(s)])).then(([s])=>s)},set(r,e){return Promise.resolve(e)},delete(r){return Promise.resolve()},clear(){return Promise.resolve()}}}function R(r){let e=[...r.caches],o=e.shift();return o===void 0?ee():{get(t,s,m={miss:()=>Promise.resolve()}){return o.get(t,s,m).catch(()=>R({caches:e}).get(t,s,m))},set(t,s){return o.set(t,s).catch(()=>R({caches:e}).set(t,s))},delete(t){return o.delete(t).catch(()=>R({caches:e}).delete(t))},clear(){return o.clear().catch(()=>R({caches:e}).clear())}}}function w(r={serializable:!0}){let e={};return {get(o,t,s={miss:()=>Promise.resolve()}){let m=JSON.stringify(o);if(m in e)return Promise.resolve(r.serializable?JSON.parse(e[m]):e[m]);let i=t();return i.then(a=>s.miss(a)).then(()=>i)},set(o,t){return e[JSON.stringify(o)]=r.serializable?JSON.stringify(t):t,Promise.resolve(t)},delete(o){return delete e[JSON.stringify(o)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}var H=1e3,I=2e3,j=3e4;function re(r){let e={value:`Algolia for JavaScript (${r})`,add(o){let t=`; ${o.segment}${o.version!==void 0?` (${o.version})`:""}`;return e.value.indexOf(t)===-1&&(e.value=`${e.value}${t}`),e}};return e}function J(r,e,o="WithinHeaders"){let t={"x-algolia-api-key":e,"x-algolia-application-id":r};return {headers(){return o==="WithinHeaders"?t:{}},queryParameters(){return o==="WithinQueryParameters"?t:{}}}}function z({algoliaAgents:r,client:e,version:o}){let t=re(o).add({segment:e,version:o});return r.forEach(s=>t.add(s)),t}function G(){return {debug(r,e){return Promise.resolve()},info(r,e){return Promise.resolve()},error(r,e){return Promise.resolve()}}}var $=2*60*1e3;function k(r,e="up"){let o=Date.now();function t(){return e==="up"||Date.now()-o>$}function s(){return e==="timed out"&&Date.now()-o<=$}return {...r,status:e,lastUpdate:o,isUp:t,isTimedOut:s}}var Q=class extends Error{name="AlgoliaError";constructor(r,e){super(r),e&&(this.name=e);}},B=class extends Q{stackTrace;constructor(r,e,o){super(r,o),this.stackTrace=e;}},te=class extends B{constructor(r){super("Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support.",r,"RetryError");}},C=class extends B{status;constructor(r,e,o,t="ApiError"){super(r,o,t),this.status=e;}},oe=class extends Q{response;constructor(r,e){super(r,"DeserializationError"),this.response=e;}},ae=class extends C{error;constructor(r,e,o,t){super(r,e,t,"DetailedApiError"),this.error=o;}};function V(r){let e=r;for(let o=r.length-1;o>0;o--){let t=Math.floor(Math.random()*(o+1)),s=r[o];e[o]=r[t],e[t]=s;}return e}function se(r,e,o){let t=ne(o),s=`${r.protocol}://${r.url}${r.port?`:${r.port}`:""}/${e.charAt(0)==="/"?e.substring(1):e}`;return t.length&&(s+=`?${t}`),s}function ne(r){return Object.keys(r).filter(e=>r[e]!==void 0).sort().map(e=>`${e}=${encodeURIComponent(Object.prototype.toString.call(r[e])==="[object Array]"?r[e].join(","):r[e]).replace(/\+/g,"%20")}`).join("&")}function ie(r,e){if(r.method==="GET"||r.data===void 0&&e.data===void 0)return;let o=Array.isArray(r.data)?r.data:{...r.data,...e.data};return JSON.stringify(o)}function ce(r,e,o){let t={Accept:"application/json",...r,...e,...o},s={};return Object.keys(t).forEach(m=>{let i=t[m];s[m.toLowerCase()]=i;}),s}function me(r){try{return JSON.parse(r.content)}catch(e){throw new oe(e.message,r)}}function ue({content:r,status:e},o){try{let t=JSON.parse(r);return "error"in t?new ae(t.message,e,t.error,o):new C(t.message,e,o)}catch{}return new C(r,e,o)}function le({isTimedOut:r,status:e}){return !r&&~~e===0}function pe({isTimedOut:r,status:e}){return r||le({isTimedOut:r,status:e})||~~(e/100)!==2&&~~(e/100)!==4}function fe({status:r}){return ~~(r/100)===2}function de(r){return r.map(e=>X(e))}function X(r){let e=r.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return {...r,request:{...r.request,headers:{...r.request.headers,...e}}}}function K({hosts:r,hostsCache:e,baseHeaders:o,logger:t,baseQueryParameters:s,algoliaAgent:m,timeouts:i,requester:a,requestsCache:n,responsesCache:p}){async function f(u){let c=await Promise.all(u.map(l=>e.get(l,()=>Promise.resolve(k(l))))),x=c.filter(l=>l.isUp()),g=c.filter(l=>l.isTimedOut()),S=[...x,...g];return {hosts:S.length>0?S:u,getTimeout(l,T){return (g.length===0&&l===0?1:g.length+3+l)*T}}}async function h(u,c,x=!0){let g=[],S=ie(u,c),y=ce(o,u.headers,c.headers),l=u.method==="GET"?{...u.data,...c.data}:{},T={...s,...u.queryParameters,...l};if(m.value&&(T["x-algolia-agent"]=m.value),c&&c.queryParameters)for(let d of Object.keys(c.queryParameters))!c.queryParameters[d]||Object.prototype.toString.call(c.queryParameters[d])==="[object Object]"?T[d]=c.queryParameters[d]:T[d]=c.queryParameters[d].toString();let A=0,N=async(d,b)=>{let v=d.pop();if(v===void 0)throw new te(de(g));let _={...i,...c.timeouts},D={data:S,headers:y,method:u.method,url:se(v,u.path,T),connectTimeout:b(A,_.connect),responseTimeout:b(A,x?_.read:_.write)},U=q=>{let F={request:D,response:q,host:v,triesLeft:d.length};return g.push(F),F},E=await a.send(D);if(pe(E)){let q=U(E);return E.isTimedOut&&A++,t.info("Retryable failure",X(q)),await e.set(v,k(v,E.isTimedOut?"timed out":"down")),N(d,b)}if(fe(E))return me(E);throw U(E),ue(E,g)},Z=r.filter(d=>d.accept==="readWrite"||(x?d.accept==="read":d.accept==="write")),L=await f(Z);return N([...L.hosts].reverse(),L.getTimeout)}function P(u,c={}){let x=u.useReadTransporter||u.method==="GET";if(!x)return h(u,c,x);let g=()=>h(u,c);if((c.cacheable||u.cacheable)!==!0)return g();let y={request:u,requestOptions:c,transporter:{queryParameters:s,headers:o}};return p.get(y,()=>n.get(y,()=>n.set(y,g()).then(l=>Promise.all([n.delete(y),l]),l=>Promise.all([n.delete(y),Promise.reject(l)])).then(([l,T])=>T)),{miss:l=>p.set(y,l)})}return {hostsCache:e,requester:a,timeouts:i,logger:t,algoliaAgent:m,baseHeaders:o,baseQueryParameters:s,hosts:r,request:P,requestsCache:n,responsesCache:p}}var O="5.9.0";function he(r){return [{url:`${r}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${r}.algolia.net`,accept:"write",protocol:"https"}].concat(V([{url:`${r}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${r}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${r}-3.algolianet.com`,accept:"readWrite",protocol:"https"}]))}function Y({appId:r,apiKey:e,authMode:o,algoliaAgents:t,...s}){let m=J(r,e,o),i=K({hosts:he(r),...s,algoliaAgent:z({algoliaAgents:t,client:"Lite",version:O}),baseHeaders:{"content-type":"text/plain",...m.headers(),...s.baseHeaders},baseQueryParameters:{...m.queryParameters(),...s.baseQueryParameters}});return {transporter:i,appId:r,clearCache(){return Promise.all([i.requestsCache.clear(),i.responsesCache.clear()]).then(()=>{})},get _ua(){return i.algoliaAgent.value},addAlgoliaAgent(a,n){i.algoliaAgent.add({segment:a,version:n});},setClientApiKey({apiKey:a}){!o||o==="WithinHeaders"?i.baseHeaders["x-algolia-api-key"]=a:i.baseQueryParameters["x-algolia-api-key"]=a;},searchForHits(a,n){return this.search(a,n)},searchForFacets(a,n){return this.search(a,n)},customPost({path:a,parameters:n,body:p},f){if(!a)throw new Error("Parameter `path` is required when calling `customPost`.");let c={method:"POST",path:"/{path}".replace("{path}",a),queryParameters:n||{},headers:{},data:p||{}};return i.request(c,f)},getRecommendations(a,n){if(a&&Array.isArray(a)&&(a={requests:a}),!a)throw new Error("Parameter `getRecommendationsParams` is required when calling `getRecommendations`.");if(!a.requests)throw new Error("Parameter `getRecommendationsParams.requests` is required when calling `getRecommendations`.");let P={method:"POST",path:"/1/indexes/*/recommendations",queryParameters:{},headers:{},data:a,useReadTransporter:!0,cacheable:!0};return i.request(P,n)},search(a,n){if(a&&Array.isArray(a)&&(a={requests:a.map(({params:c,...x})=>x.type==="facet"?{...x,...c,type:"facet"}:{...x,...c,facet:void 0,maxFacetHits:void 0,facetQuery:void 0})}),!a)throw new Error("Parameter `searchMethodParams` is required when calling `search`.");if(!a.requests)throw new Error("Parameter `searchMethodParams.requests` is required when calling `search`.");let P={method:"POST",path:"/1/indexes/*/queries",queryParameters:{},headers:{},data:a,useReadTransporter:!0,cacheable:!0};return i.request(P,n)}}}function Bt(r,e,o){if(!r||typeof r!="string")throw new Error("`appId` is missing.");if(!e||typeof e!="string")throw new Error("`apiKey` is missing.");return Y({appId:r,apiKey:e,timeouts:{connect:H,read:I,write:j},logger:G(),requester:W(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:w(),requestsCache:w({serializable:!1}),hostsCache:R({caches:[M({key:`${O}-${r}`}),w()]}),...o})} | ||
@@ -10,0 +10,0 @@ exports.apiClientVersion = O; |
@@ -14,3 +14,3 @@ // lite/builds/node.ts | ||
import { createAuth, createTransporter, getAlgoliaAgent, shuffle } from "@algolia/client-common"; | ||
var apiClientVersion = "5.8.1"; | ||
var apiClientVersion = "5.9.0"; | ||
function getDefaultHosts(appId) { | ||
@@ -17,0 +17,0 @@ return [ |
// lite/src/liteClient.ts | ||
import { createAuth, createTransporter, getAlgoliaAgent, shuffle } from "@algolia/client-common"; | ||
var apiClientVersion = "5.8.1"; | ||
var apiClientVersion = "5.9.0"; | ||
function getDefaultHosts(appId) { | ||
@@ -5,0 +5,0 @@ return [ |
@@ -1,17 +0,30 @@ | ||
import { Region as Region$1, AbtestingClient } from '@algolia/client-abtesting'; | ||
import { ClientOptions } from '@algolia/client-common'; | ||
import { SearchClient } from '@algolia/client-search'; | ||
export * from '@algolia/client-search'; | ||
export { Action, AdvancedSyntaxFeatures, AlternativesAsExact, Anchoring, AroundPrecision, AroundRadius, AroundRadiusAll, AutomaticFacetFilter, AutomaticFacetFilters, Banner, BannerImage, BannerImageUrl, BannerLink, BaseIndexSettings, BaseSearchParams, BaseSearchParamsWithoutQuery, BaseSearchResponse, BooleanString, Condition, Consequence, ConsequenceHide, ConsequenceParams, ConsequenceQuery, ConsequenceQueryObject, CustomDeleteProps, CustomGetProps, CustomPostProps, CustomPutProps, DeleteSourceProps, DeletedAtResponse, Distinct, Edit, EditType, ErrorBase, ExactOnSingleWordQuery, Exhaustive, FacetFilters, FacetOrdering, FacetStats, Facets, GetTaskProps, HighlightResult, HighlightResultOption, IgnorePlurals, IndexSettingsAsSearchParams, Languages, MatchLevel, MatchedGeoLocation, Mode, NumericFilters, OptionalFilters, Params, Personalization, Promote, PromoteObjectID, PromoteObjectIDs, QueryType, Range, RankingInfo, ReRankingApplyFilter, Redirect, RedirectRuleIndexData, RedirectRuleIndexMetadata, RedirectURL, RemoveStopWords, RemoveWordsIfNoResults, RenderingContent, SearchPagination, SearchParams, SearchParamsObject, SearchParamsQuery, SemanticSearch, SnippetResult, SnippetResultOption, SortRemainingBy, Source, SupportedLanguage, TagFilters, TaskStatus, TimeRange, TypoTolerance, TypoToleranceEnum, Value, Widgets, apiClientVersion } from '@algolia/client-search'; | ||
import { Region as Region$1, RegionOptions as RegionOptions$1, AbtestingClient } from '@algolia/client-abtesting'; | ||
export * from '@algolia/client-abtesting'; | ||
export { Region as AbTestingRegion } from '@algolia/client-abtesting'; | ||
import { Region as Region$2, AnalyticsClient } from '@algolia/client-analytics'; | ||
export { Region as AbtestingRegion, RegionOptions as AbtestingRegionOptions, Status } from '@algolia/client-abtesting'; | ||
import { Region as Region$2, RegionOptions as RegionOptions$2, AnalyticsClient } from '@algolia/client-analytics'; | ||
export * from '@algolia/client-analytics'; | ||
export { Region as AnalyticsRegion } from '@algolia/client-analytics'; | ||
import { ClientOptions } from '@algolia/client-common'; | ||
import { Region as Region$3, PersonalizationClient } from '@algolia/client-personalization'; | ||
export { Region as AnalyticsRegion, RegionOptions as AnalyticsRegionOptions } from '@algolia/client-analytics'; | ||
import { Region as Region$4, RegionOptions as RegionOptions$4, InsightsClient } from '@algolia/client-insights'; | ||
export * from '@algolia/client-insights'; | ||
export { Region as InsightsRegion, RegionOptions as InsightsRegionOptions } from '@algolia/client-insights'; | ||
import { Region as Region$5, RegionOptions as RegionOptions$5, PersonalizationClient } from '@algolia/client-personalization'; | ||
export * from '@algolia/client-personalization'; | ||
import { SearchClient } from '@algolia/client-search'; | ||
export * from '@algolia/client-search'; | ||
export { AdvancedSyntaxFeatures, AlternativesAsExact, Anchoring, AroundPrecision, AroundRadius, AroundRadiusAll, AutomaticFacetFilter, AutomaticFacetFilters, Banner, BannerImage, BannerImageUrl, BannerLink, BaseIndexSettings, BaseSearchParams, BaseSearchParamsWithoutQuery, BaseSearchResponse, BooleanString, Condition, Consequence, ConsequenceHide, ConsequenceParams, ConsequenceQuery, ConsequenceQueryObject, CustomDeleteProps, CustomGetProps, CustomPostProps, CustomPutProps, DeletedAtResponse, Distinct, Edit, EditType, ErrorBase, ExactOnSingleWordQuery, Exhaustive, FacetFilters, FacetOrdering, FacetStats, Facets, HighlightResult, HighlightResultOption, IgnorePlurals, IndexSettingsAsSearchParams, MatchLevel, MatchedGeoLocation, Mode, NumericFilters, OptionalFilters, Params, Personalization, Promote, PromoteObjectID, PromoteObjectIDs, QueryType, Range, RankingInfo, ReRankingApplyFilter, Redirect, RedirectRuleIndexData, RedirectRuleIndexMetadata, RedirectURL, RemoveStopWords, RemoveWordsIfNoResults, RenderingContent, SearchPagination, SearchParams, SearchParamsObject, SearchParamsQuery, SemanticSearch, SnippetResult, SnippetResultOption, SortRemainingBy, SupportedLanguage, TagFilters, TaskStatus, TimeRange, TypoTolerance, TypoToleranceEnum, Value, Widgets, apiClientVersion } from '@algolia/client-search'; | ||
export { EventType, Region as PersonalizationRegion, RegionOptions as PersonalizationRegionOptions } from '@algolia/client-personalization'; | ||
import { Region as Region$6, RegionOptions as RegionOptions$6, QuerySuggestionsClient } from '@algolia/client-query-suggestions'; | ||
export * from '@algolia/client-query-suggestions'; | ||
export { Region as QuerySuggestionsRegion, RegionOptions as QuerySuggestionsRegionOptions } from '@algolia/client-query-suggestions'; | ||
import { Region as Region$3, RegionOptions as RegionOptions$3, IngestionClient } from '@algolia/ingestion'; | ||
export * from '@algolia/ingestion'; | ||
export { Region as IngestionRegion, RegionOptions as IngestionRegionOptions } from '@algolia/ingestion'; | ||
import { MonitoringClient } from '@algolia/monitoring'; | ||
export * from '@algolia/monitoring'; | ||
import { RecommendClient } from '@algolia/recommend'; | ||
export * from '@algolia/recommend'; | ||
type Region = Region$1 | Region$2; | ||
type Region = Region$1 | Region$2 | Region$3 | Region$4 | Region$5 | Region$6; | ||
type RegionOptions = RegionOptions$1 | RegionOptions$2 | RegionOptions$3 | RegionOptions$4 | RegionOptions$5 | RegionOptions$6; | ||
@@ -32,17 +45,15 @@ /** | ||
}>; | ||
type InitClientRegion<TRegion> = Partial<{ | ||
/** | ||
* Available regions of the initialized client. | ||
*/ | ||
region: TRegion; | ||
}>; | ||
type Algoliasearch = SearchClient & { | ||
initRecommend: (initOptions?: InitClientOptions) => RecommendClient; | ||
initAnalytics: (initOptions?: InitClientOptions & InitClientRegion<Region$2>) => AnalyticsClient; | ||
initAbtesting: (initOptions?: InitClientOptions & InitClientRegion<Region$1>) => AbtestingClient; | ||
initPersonalization: (initOptions: InitClientOptions & Required<InitClientRegion<Region$3>>) => PersonalizationClient; | ||
initAbtesting: (initOptions: InitClientOptions & RegionOptions$1) => AbtestingClient; | ||
initAnalytics: (initOptions: InitClientOptions & RegionOptions$2) => AnalyticsClient; | ||
initIngestion: (initOptions: InitClientOptions & RegionOptions$3) => IngestionClient; | ||
initInsights: (initOptions: InitClientOptions & RegionOptions$4) => InsightsClient; | ||
initMonitoring: (initOptions: InitClientOptions) => MonitoringClient; | ||
initPersonalization: (initOptions: InitClientOptions & RegionOptions$5) => PersonalizationClient; | ||
initQuerySuggestions: (initOptions: InitClientOptions & RegionOptions$6) => QuerySuggestionsClient; | ||
initRecommend: (initOptions: InitClientOptions) => RecommendClient; | ||
}; | ||
declare function algoliasearch(appId: string, apiKey: string, options?: ClientOptions): Algoliasearch; | ||
export { type Algoliasearch, type InitClientOptions, type InitClientRegion, type Region, algoliasearch }; | ||
export { type Algoliasearch, type InitClientOptions, type Region, type RegionOptions, algoliasearch }; |
@@ -7,3 +7,3 @@ // Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. | ||
*/ | ||
value?: string; | ||
value: string; | ||
@@ -10,0 +10,0 @@ /** |
@@ -27,3 +27,3 @@ // Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. | ||
/** | ||
* Words for which you want to turn off [typo tolerance](https://www.algolia.com/doc/guides/managing-results/optimize-search-results/typo-tolerance/). This also turns off [word splitting and concatenation](https://www.algolia.com/doc/guides/managing-results/optimize-search-results/handling-natural-languages-nlp/in-depth/splitting-and-concatenation/) for the specified words. | ||
* Creates a list of [words which require exact matches](https://www.algolia.com/doc/guides/managing-results/optimize-search-results/typo-tolerance/in-depth/configuring-typo-tolerance/#turn-off-typo-tolerance-for-certain-words). This also turns off [word splitting and concatenation](https://www.algolia.com/doc/guides/managing-results/optimize-search-results/handling-natural-languages-nlp/in-depth/splitting-and-concatenation/) for the specified words. | ||
*/ | ||
@@ -68,3 +68,3 @@ disableTypoToleranceOnWords?: Array<string>; | ||
/** | ||
* Controls which separators are indexed. Separators are all non-letter characters except spaces and currency characters, such as $€£¥. By default, separator characters aren\'t indexed. With `separatorsToIndex`, Algolia treats separator characters as separate words. For example, a search for `C#` would report two matches. | ||
* Control which non-alphanumeric characters are indexed. By default, Algolia ignores [non-alphanumeric characters](https://www.algolia.com/doc/guides/managing-results/optimize-search-results/typo-tolerance/how-to/how-to-search-in-hyphenated-attributes/#handling-non-alphanumeric-characters) like hyphen (`-`), plus (`+`), and parentheses (`(`,`)`). To include such characters, define them with `separatorsToIndex`. Separators are all non-letter characters except spaces and currency characters, such as $€£¥. With `separatorsToIndex`, Algolia treats separator characters as separate words. For example, in a search for \"Disney+\", Algolia considers \"Disney\" and \"+\" as two separate words. | ||
*/ | ||
@@ -71,0 +71,0 @@ separatorsToIndex?: string; |
@@ -130,3 +130,3 @@ // Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. | ||
/** | ||
* Alternatives of query words that should be considered as exact matches by the Exact ranking criterion. - `ignorePlurals`. Plurals and similar declensions added by the `ignorePlurals` setting are considered exact matches. - `singleWordSynonym`. Single-word synonyms, such as \"NY/NYC\" are considered exact matches. - `multiWordsSynonym`. Multi-word synonyms, such as \"NY/New York\" are considered exact matches. | ||
* Determine which plurals and synonyms should be considered an exact matches. By default, Algolia treats singular and plural forms of a word, and single-word synonyms, as [exact](https://www.algolia.com/doc/guides/managing-results/relevance-overview/in-depth/ranking-criteria/#exact) matches when searching. For example: - \"swimsuit\" and \"swimsuits\" are treated the same - \"swimsuit\" and \"swimwear\" are treated the same (if they are [synonyms](https://www.algolia.com/doc/guides/managing-results/optimize-search-results/adding-synonyms/#regular-synonyms)). - `ignorePlurals`. Plurals and similar declensions added by the `ignorePlurals` setting are considered exact matches. - `singleWordSynonym`. Single-word synonyms, such as \"NY\" = \"NYC\", are considered exact matches. - `multiWordsSynonym`. Multi-word synonyms, such as \"NY\" = \"New York\", are considered exact matches. | ||
*/ | ||
@@ -133,0 +133,0 @@ alternativesAsExact?: Array<AlternativesAsExact>; |
@@ -32,2 +32,7 @@ // Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. | ||
/** | ||
* Rules applied to the query. | ||
*/ | ||
appliedRules?: Array<Record<string, unknown>>; | ||
/** | ||
* See the `facetsCount` field of the `exhaustive` object in the response. | ||
@@ -34,0 +39,0 @@ */ |
@@ -151,3 +151,3 @@ // Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. | ||
/** | ||
* Alternatives of query words that should be considered as exact matches by the Exact ranking criterion. - `ignorePlurals`. Plurals and similar declensions added by the `ignorePlurals` setting are considered exact matches. - `singleWordSynonym`. Single-word synonyms, such as \"NY/NYC\" are considered exact matches. - `multiWordsSynonym`. Multi-word synonyms, such as \"NY/New York\" are considered exact matches. | ||
* Determine which plurals and synonyms should be considered an exact matches. By default, Algolia treats singular and plural forms of a word, and single-word synonyms, as [exact](https://www.algolia.com/doc/guides/managing-results/relevance-overview/in-depth/ranking-criteria/#exact) matches when searching. For example: - \"swimsuit\" and \"swimsuits\" are treated the same - \"swimsuit\" and \"swimwear\" are treated the same (if they are [synonyms](https://www.algolia.com/doc/guides/managing-results/optimize-search-results/adding-synonyms/#regular-synonyms)). - `ignorePlurals`. Plurals and similar declensions added by the `ignorePlurals` setting are considered exact matches. - `singleWordSynonym`. Single-word synonyms, such as \"NY\" = \"NYC\", are considered exact matches. - `multiWordsSynonym`. Multi-word synonyms, such as \"NY\" = \"New York\", are considered exact matches. | ||
*/ | ||
@@ -154,0 +154,0 @@ alternativesAsExact?: Array<AlternativesAsExact>; |
@@ -33,3 +33,3 @@ // Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. | ||
*/ | ||
_score: number; | ||
_score?: number; | ||
}; |
@@ -10,3 +10,3 @@ // Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. | ||
*/ | ||
_score: number; | ||
_score?: number; | ||
@@ -13,0 +13,0 @@ /** |
@@ -27,3 +27,3 @@ // Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. | ||
export const apiClientVersion = '5.8.1'; | ||
export const apiClientVersion = '5.9.0'; | ||
@@ -30,0 +30,0 @@ function getDefaultHosts(appId: string): Host[] { |
{ | ||
"version": "5.8.1", | ||
"version": "5.9.0", | ||
"repository": { | ||
@@ -76,16 +76,19 @@ "type": "git", | ||
"dependencies": { | ||
"@algolia/client-abtesting": "5.8.1", | ||
"@algolia/client-analytics": "5.8.1", | ||
"@algolia/client-common": "5.8.1", | ||
"@algolia/client-personalization": "5.8.1", | ||
"@algolia/client-search": "5.8.1", | ||
"@algolia/recommend": "5.8.1", | ||
"@algolia/requester-browser-xhr": "5.8.1", | ||
"@algolia/requester-fetch": "5.8.1", | ||
"@algolia/requester-node-http": "5.8.1" | ||
"@algolia/client-abtesting": "5.9.0", | ||
"@algolia/client-analytics": "5.9.0", | ||
"@algolia/client-common": "5.9.0", | ||
"@algolia/client-insights": "5.9.0", | ||
"@algolia/client-personalization": "5.9.0", | ||
"@algolia/client-query-suggestions": "5.9.0", | ||
"@algolia/ingestion": "1.9.0", | ||
"@algolia/monitoring": "1.9.0", | ||
"@algolia/recommend": "5.9.0", | ||
"@algolia/requester-browser-xhr": "5.9.0", | ||
"@algolia/requester-fetch": "5.9.0", | ||
"@algolia/requester-node-http": "5.9.0" | ||
}, | ||
"devDependencies": { | ||
"@algolia/requester-testing": "5.8.1", | ||
"@algolia/requester-testing": "5.9.0", | ||
"@arethetypeswrong/cli": "0.16.4", | ||
"@types/node": "22.7.4", | ||
"@types/node": "22.7.5", | ||
"jsdom": "25.0.1", | ||
@@ -95,5 +98,5 @@ "publint": "0.2.11", | ||
"tsup": "8.3.0", | ||
"typescript": "5.6.2", | ||
"typescript": "5.6.3", | ||
"vitest": "2.1.2", | ||
"vitest-environment-miniflare": "2.14.3" | ||
"vitest-environment-miniflare": "2.14.4" | ||
}, | ||
@@ -100,0 +103,0 @@ "engines": { |
@@ -41,7 +41,7 @@ <p align="center"> | ||
```bash | ||
yarn add algoliasearch@5.8.1 | ||
yarn add algoliasearch@5.9.0 | ||
# or | ||
npm install algoliasearch@5.8.1 | ||
npm install algoliasearch@5.9.0 | ||
# or | ||
pnpm add algoliasearch@5.8.1 | ||
pnpm add algoliasearch@5.9.0 | ||
``` | ||
@@ -55,6 +55,6 @@ | ||
// for the full client | ||
<script src="https://cdn.jsdelivr.net/npm/algoliasearch@5.8.1/dist/algoliasearch.umd.js"></script> | ||
<script src="https://cdn.jsdelivr.net/npm/algoliasearch@5.9.0/dist/algoliasearch.umd.js"></script> | ||
// for the lite client | ||
<script src="https://cdn.jsdelivr.net/npm/algoliasearch@5.8.1/dist/lite/builds/browser.umd.js"></script> | ||
<script src="https://cdn.jsdelivr.net/npm/algoliasearch@5.9.0/dist/lite/builds/browser.umd.js"></script> | ||
``` | ||
@@ -61,0 +61,0 @@ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
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 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
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 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
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
2584015
19086
12
+ Added@algolia/ingestion@1.9.0
+ Added@algolia/monitoring@1.9.0
+ Added@algolia/client-abtesting@5.9.0(transitive)
+ Added@algolia/client-analytics@5.9.0(transitive)
+ Added@algolia/client-common@5.9.0(transitive)
+ Added@algolia/client-insights@5.9.0(transitive)
+ Added@algolia/client-personalization@5.9.0(transitive)
+ Added@algolia/client-query-suggestions@5.9.0(transitive)
+ Added@algolia/ingestion@1.9.0(transitive)
+ Added@algolia/monitoring@1.9.0(transitive)
+ Added@algolia/recommend@5.9.0(transitive)
+ Added@algolia/requester-browser-xhr@5.9.0(transitive)
+ Added@algolia/requester-fetch@5.9.0(transitive)
+ Added@algolia/requester-node-http@5.9.0(transitive)
- Removed@algolia/client-search@5.8.1
- Removed@algolia/client-abtesting@5.8.1(transitive)
- Removed@algolia/client-analytics@5.8.1(transitive)
- Removed@algolia/client-common@5.8.1(transitive)
- Removed@algolia/client-personalization@5.8.1(transitive)
- Removed@algolia/client-search@5.8.1(transitive)
- Removed@algolia/recommend@5.8.1(transitive)
- Removed@algolia/requester-browser-xhr@5.8.1(transitive)
- Removed@algolia/requester-fetch@5.8.1(transitive)
- Removed@algolia/requester-node-http@5.8.1(transitive)
Updated@algolia/client-common@5.9.0
Updated@algolia/recommend@5.9.0