File tree Expand file tree Collapse file tree 1 file changed +24
-2
lines changed Expand file tree Collapse file tree 1 file changed +24
-2
lines changed Original file line number Diff line number Diff line change 1+ import type {
2+ EmitterAnyEvent ,
3+ EmitterEventName ,
4+ EmitterWebhookEvent ,
5+ HandlerFunction ,
6+ Options ,
7+ State ,
8+ WebhookEventHandlerError ,
9+ } from "../types" ;
110import {
211 receiverOn as on ,
312 receiverOnAny as onAny ,
413 receiverOnError as onError ,
514} from "./on" ;
615import { receiverHandle as receive } from "./receive" ;
716import { removeListener } from "./remove-listener" ;
8- import { Options , State } from "../types" ;
917
10- export function createEventHandler ( options : Options < any > ) {
18+ interface EventHandler < TTransformed = unknown > {
19+ on < E extends EmitterEventName > (
20+ event : E | E [ ] ,
21+ callback : HandlerFunction < E , TTransformed >
22+ ) : void ;
23+ onAny ( handler : ( event : EmitterAnyEvent ) => any ) : void ;
24+ onError ( handler : ( event : WebhookEventHandlerError ) => any ) : void ;
25+ removeListener < E extends EmitterEventName > (
26+ event : E | E [ ] ,
27+ callback : HandlerFunction < E , TTransformed >
28+ ) : void ;
29+ receive ( event : EmitterWebhookEvent ) : Promise < void > ;
30+ }
31+
32+ export function createEventHandler ( options : Options < any > ) : EventHandler {
1133 const state : State = {
1234 hooks : { } ,
1335 } ;
You can’t perform that action at this time.
0 commit comments