UNPKG

@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
/// <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; }