UNPKG

event-driven

Version:

makes building event-driven-architecture easy

11 lines (10 loc) 599 B
import { Event } from '../backend'; import { SubscriberConfig, SubscriberEvent } from './common'; export declare type PulledEventHandler<ParentEvent extends Event<string>> = (events: SubscriberEvent<ParentEvent>[]) => Promise<any>; export declare const SubscriberPull: (config: SubscriberConfig) => <ParentEvent extends Event<string>>({ subject, subscriptions, }: { subject: ParentEvent["subject"]; subscriptions: (PulledEventHandler<ParentEvent> | [PulledEventHandler<ParentEvent>, { batch?: number | undefined; expires?: number | undefined; }])[]; }) => Promise<void>;