UNPKG

@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
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;