File tree 1 file changed +4
-2
lines changed
1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ import { capitalize } from './string-helpers';
6
6
type Handler < T , R > = ( callback : ( arg : T ) => R ) => void ;
7
7
type Sender < T , R > = ( arg : T ) => R ;
8
8
type Notifier < T > = ( ( arg : T ) => void ) | undefined ;
9
- type Listener < T > = ( callback : ( arg : T ) => void ) => void ;
9
+ type Listener < T > = ( callback : ( arg : T ) => void ) => ( ) => void ;
10
10
11
11
interface MainToRenderer < T > {
12
12
direction : 'main-to-renderer' ;
@@ -154,7 +154,9 @@ export function notifyRenderer<T>(): MainToRenderer<T> {
154
154
direction : 'main-to-renderer' ,
155
155
send : notifyRendererImpl ,
156
156
receive : ( event , ipcRenderer ) => ( fn : ( value : T ) => void ) => {
157
- ipcRenderer . on ( event , ( _event , newState : T ) => fn ( newState ) ) ;
157
+ const listener = ( _event : unknown , newState : T ) => fn ( newState ) ;
158
+ ipcRenderer . on ( event , listener ) ;
159
+ return ( ) => ipcRenderer . off ( event , listener ) ;
158
160
} ,
159
161
} ;
160
162
}
You can’t perform that action at this time.
0 commit comments