Function createResilientEventHandler
- createResilientEventHandler<T>(eventType, handler, recoveryStrategy): (() => void)
Parameters
- eventType: string
- handler: ((data) => void | Promise<void>)
- (data): void | Promise<void>
Returns void | Promise<void>
- recoveryStrategy: {
fetchMissedEvents: (() => Promise<T[]> | Promise<T>);
checkInterval?: number;
deduplicateById?: ((event) => string);
}fetchMissedEvents: (() => Promise<T[]> | Promise<T>)
- (): Promise<T[]> | Promise<T>
Returns Promise<T[]> | Promise<T>
Optional checkInterval?: number
Optional deduplicateById?: ((event) => string)
- (event): string
Returns string
Returns (() => void)
Create a resilient event handler that can recover from missed events