@kontent-ai/core-sdk
Version:
Core package with shared / common functionality for Kontent.ai SDKs
15 lines (14 loc) • 467 B
TypeScript
type Success<TData> = {
readonly success: true;
readonly data: TData;
readonly error?: never;
};
type Failure<TError = unknown> = {
readonly success: false;
readonly data?: never;
readonly error: TError;
};
export type Result<TData, TError = unknown> = Success<TData> | Failure<TError>;
export declare function tryCatchAsync<T>(fn: () => Promise<T>): Promise<Result<T>>;
export declare function tryCatch<T>(fn: () => T): Result<T>;
export {};