@@ -6,7 +6,11 @@ import type {
66 ChannelBindingCallback ,
77 ChannelOnMessage ,
88 ChannelOnErrorCallback ,
9+ ChannelFilterBindings ,
910 Params ,
11+ ChannelState ,
12+ Push ,
13+ Timer ,
1014} from './types'
1115
1216export default class ChannelAdapter {
@@ -19,39 +23,39 @@ export default class ChannelAdapter {
1923 this . socket = socket
2024 }
2125
22- get state ( ) {
26+ get state ( ) : ChannelState {
2327 return this . channel . state
2428 }
2529
26- set state ( state ) {
30+ set state ( state : ChannelState ) {
2731 this . channel . state = state
2832 }
2933
30- get joinedOnce ( ) {
34+ get joinedOnce ( ) : boolean {
3135 return this . channel . joinedOnce
3236 }
3337
34- get joinPush ( ) {
38+ get joinPush ( ) : Push {
3539 return this . channel . joinPush
3640 }
3741
38- get rejoinTimer ( ) {
42+ get rejoinTimer ( ) : Timer {
3943 return this . channel . rejoinTimer
4044 }
4145
42- on ( event : string , callback : ChannelBindingCallback ) {
46+ on ( event : string , callback : ChannelBindingCallback ) : number {
4347 return this . channel . on ( event , callback )
4448 }
4549
4650 off ( event : string , refNumber ?: number ) {
4751 this . channel . off ( event , refNumber )
4852 }
4953
50- subscribe ( timeout ?: number ) {
54+ subscribe ( timeout ?: number ) : Push {
5155 return this . channel . join ( timeout )
5256 }
5357
54- unsubscribe ( timeout ?: number ) {
58+ unsubscribe ( timeout ?: number ) : Push {
5559 return this . channel . leave ( timeout )
5660 }
5761
@@ -63,11 +67,11 @@ export default class ChannelAdapter {
6367 this . channel . onClose ( callback )
6468 }
6569
66- onError ( callback : ChannelOnErrorCallback ) {
70+ onError ( callback : ChannelOnErrorCallback ) : number {
6771 return this . channel . onError ( callback )
6872 }
6973
70- push ( event : string , payload : { [ key : string ] : any } , timeout ?: number ) {
74+ push ( event : string , payload : { [ key : string ] : any } , timeout ?: number ) : Push {
7175 try {
7276 return this . channel . push ( event , payload , timeout )
7377 } catch ( error ) {
@@ -79,7 +83,7 @@ export default class ChannelAdapter {
7983 this . channel . joinPush . payload = ( ) => payload
8084 }
8185
82- joinRef ( ) {
86+ joinRef ( ) : string {
8387 if ( ! this . channel . joinPush . ref ) {
8488 throw new Error ( 'Join push reference not found' )
8589 }
@@ -107,16 +111,8 @@ export default class ChannelAdapter {
107111 return this . state === CHANNEL_STATES . leaving
108112 }
109113
110- updateFilterMessage (
111- filterMessage : (
112- event : string ,
113- payload : object ,
114- ref : number | undefined ,
115- bind : { event : string ; ref : number }
116- ) => boolean
117- ) {
118- // @ts -ignore - it does not exist yet in phoenix
119- this . channel . filterMessage = filterMessage
114+ updateFilterBindings ( filterBindings : ChannelFilterBindings ) {
115+ this . channel . filterBindings = filterBindings
120116 }
121117
122118 updatePayloadTransform ( callback : ChannelOnMessage ) {
0 commit comments