@klevu/core
Version:
Typescript SDK that simplifies development on Klevu backend. Klevu provides advanced AI-powered search and discovery solutions for online retailers.
20 lines (19 loc) • 1.04 kB
TypeScript
import type { KlevuApiRawResponse, KlevuFetchQueries } from "../models/index.js";
import { KlevuResponseObject } from "./responseObject.js";
/**
* Returns only JSON from KlevuFetch that can be sent to client in SSR process to hydrate
*
* @param response Response value of KlevuFetch
* @returns JSON only raw response
*/
export declare function KlevuPackFetchResult(response: KlevuResponseObject): KlevuApiRawResponse;
/**
* This function hydrates KlevuFetch response object from raw JSON that was fetched on server side.
* It doesn't do request to Klevu API, but it will do requests that are made with logic of queries.
* For example all analytical requests are automatically sent from client.
*
* @param packed Raw JSON from KlevuFetch
* @param functions Query functions used to create KlevuFetch query in backend.
* @returns KlevuFetch response without making any request to servers
*/
export declare function KlevuHydratePackedFetchResult(packed: KlevuApiRawResponse, functions: KlevuFetchQueries): Promise<KlevuResponseObject>;