@chassisjs/hermes
Version:
Production-Ready TypeScript Outbox Pattern
14 lines (13 loc) • 548 B
TypeScript
export declare class CancellationPromise<T = unknown> extends Promise<T> {
private _resolve;
private _reject;
private _state;
constructor(executor?: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void);
reject(reason?: any): void;
resolve(value?: T): void;
get isResolved(): boolean;
get isRejected(): boolean;
get isPending(): boolean;
static resolved<R = unknown>(value?: R): CancellationPromise<R>;
static rejected<R = unknown>(value?: R): CancellationPromise<R>;
}