@kontent-ai/smart-link
Version:
Kontent.ai Smart Link SDK allowing to automatically inject [smart links](https://docs.kontent.ai/tutorials/develop-apps/build-strong-foundation/set-up-editing-from-preview#a-using-smart-links) to Kontent.ai according to manually specified [HTML data attri
11 lines (10 loc) • 1.14 kB
TypeScript
import type { IContentItem } from "@kontent-ai/delivery-sdk";
export type OptionallyAsync<T> = Readonly<{
optionallyAsyncFnc: (fetchItems?: (codenames: ReadonlyArray<string>) => Promise<ReadonlyArray<IContentItem>>) => T | Promise<T>;
}>;
export declare const createOptionallyAsync: <T>(fnc: (fetchItems?: (codenames: ReadonlyArray<string>) => Promise<ReadonlyArray<IContentItem>>) => T | Promise<T>) => OptionallyAsync<T>;
export declare const applyOnOptionallyAsync: <Input, Output>(fnc: OptionallyAsync<Input>, transformer: (input: Input) => Output) => OptionallyAsync<Output>;
export declare const chainOptionallyAsync: <Input, Output>(fnc: OptionallyAsync<Input>, chainCall: (input: Input) => OptionallyAsync<Output>) => OptionallyAsync<Output>;
export declare const mergeOptionalAsyncs: <T>(asyncs: ReadonlyArray<OptionallyAsync<T>>) => OptionallyAsync<T[]>;
export declare function evaluateOptionallyAsync<T>(fnc: OptionallyAsync<T>, fetchItems: (codenames: ReadonlyArray<string>) => Promise<ReadonlyArray<IContentItem>>): Promise<T>;
export declare function evaluateOptionallyAsync<T>(fnc: OptionallyAsync<T>, fetchItems: null): T;