@villedemontreal/workit-core
Version:
This package provides default and no-op implementations of the WorkIt types for client packages.
22 lines (21 loc) • 1.19 kB
TypeScript
/// <reference types="node" />
import { Tracer } from '@opentelemetry/api';
import { ICamundaService, IFailureStrategy, IMessage, IProcessHandler, IProcessHandlerConfig, ISuccessStrategy, ITracerPropagator, IWorkflowProps } from '@villedemontreal/workit-types';
import { EventEmitter } from 'events';
import 'reflect-metadata';
export declare class SCProcessHandler<T = any, K extends IWorkflowProps = IWorkflowProps> extends EventEmitter implements IProcessHandler {
protected readonly _config: Partial<IProcessHandlerConfig>;
protected readonly _success: ISuccessStrategy<ICamundaService>;
protected readonly _failure: IFailureStrategy<ICamundaService>;
protected readonly _propagation: ITracerPropagator;
protected readonly _tracer: Tracer;
constructor(successStrategy: ISuccessStrategy<ICamundaService>, failureStrategy: IFailureStrategy<ICamundaService>, tracer: Tracer, config?: IProcessHandlerConfig);
/**
* Camunda Process Handler
* T = message.body type
* K = message.properties.customHeaders type
*/
handle: (message: IMessage<T, K>, service: ICamundaService) => Promise<void>;
private _otHandle;
private _handler;
}