UNPKG

node-sagas-orchestrator

Version:

Library for handling distributed transactions using an orchestrator

16 lines (15 loc) 674 B
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; }