node-sagas-orchestrator
Version:
Library for handling distributed transactions using an orchestrator
16 lines (15 loc) • 674 B
TypeScript
import { SagaContextMediator } from './saga-context-mediator';
export declare class Step<T extends object = null> {
private invocation;
private compensation;
private readonly name;
private key;
constructor(name?: string);
setInvocation(method: (sagaContextWrapper: SagaContextMediator<T>) => Promise<void> | void): void;
setCompensation(method: (sagaContextWrapper: SagaContextMediator<T>) => Promise<void> | void): void;
setKey(key: string): void;
getKey(): string;
invoke(sagaContextWrapper: SagaContextMediator<T>): Promise<void>;
compensate(sagaContextWrapper: SagaContextMediator<T>): Promise<void>;
getName(): string;
}