1- /* eslint-disable @typescript-eslint/ban-types */
2- import {
3- PubSubEvent ,
4- SubscribeArgs ,
5- SubscribeHandler ,
6- SubscribePsuedoIterable ,
7- SubscriptionDefinition ,
8- } from '../types'
1+ import { SubscribeArgs , SubscribeHandler , SubscribeOptions , SubscribePsuedoIterable , SubscriptionDefinition } from '../types'
92
103/** Creates subscribe handler */
114export const subscribe = (
@@ -15,12 +8,7 @@ export const subscribe = (
158 onSubscribe,
169 onComplete,
1710 onAfterSubscribe,
18- } : {
19- filter ?: object | ( ( ...args : SubscribeArgs ) => object )
20- onSubscribe ?: ( ...args : SubscribeArgs ) => void | Promise < void >
21- onComplete ?: ( ...args : SubscribeArgs ) => void | Promise < void >
22- onAfterSubscribe ?: ( ...args : SubscribeArgs ) => PubSubEvent | Promise < PubSubEvent > | undefined | Promise < undefined >
23- } = { } ) : ( ...args : SubscribeArgs ) => SubscribePsuedoIterable => {
11+ } : SubscribeOptions = { } ) : ( ...args : SubscribeArgs ) => SubscribePsuedoIterable => {
2412 return ( ...args : SubscribeArgs ) => {
2513 const handler = createHandler ( [ {
2614 topic,
@@ -42,6 +30,7 @@ export const concat =
4230 createHandler ( handlers . map ( ( h ) => h ( ...args ) . topicDefinitions ) . flat ( ) )
4331
4432const createHandler = ( topicDefinitions : SubscriptionDefinition [ ] ) => {
33+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
4534 // eslint-disable-next-line require-yield
4635 const handler : any = function * ( ) {
4736 throw new Error ( 'Subscription handler should not have been called' )
0 commit comments