event-driven
Version:
makes building event-driven-architecture easy
11 lines (10 loc) • 599 B
TypeScript
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>;