@nuxtjs/algolia
Version:
Algolia module for Nuxt
15 lines (14 loc) • 613 B
TypeScript
import type { RecommendationsQuery } from '@algolia/recommend';
import { type ComputedRef } from 'vue';
import type { RequestOptionsObject, SearchResponse } from '../../types';
export type RecommendParams = {
queries: RecommendationsQuery[];
} & RequestOptionsObject;
export type MultipleQueriesResponse<T> = {
results: Array<SearchResponse<T>>;
};
export type UseAlgoliaRecommend<T> = {
result: ComputedRef<MultipleQueriesResponse<T>>;
get: (params: RecommendParams) => Promise<MultipleQueriesResponse<T>>;
};
export declare function useAlgoliaRecommend<T>(key?: string): UseAlgoliaRecommend<T>;