File tree Expand file tree Collapse file tree 2 files changed +6
-10
lines changed
packages/electron-trpc/src/renderer Expand file tree Collapse file tree 2 files changed +6
-10
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ ' electron-trpc ' : patch
3
+ ---
4
+
5
+ Fix issue when TRPC client tries to close a subscription.
Original file line number Diff line number Diff line change @@ -96,20 +96,13 @@ export function ipcLink<TRouter extends AnyRouter>(): TRPCLink<TRouter> {
96
96
return observable ( ( observer ) => {
97
97
op . input = runtime . transformer . serialize ( op . input ) ;
98
98
99
- let isDone = false ;
100
99
const unsubscribe = client . request ( op , {
101
100
error ( err ) {
102
- isDone = true ;
103
101
observer . error ( err as TRPCClientError < any > ) ;
104
102
unsubscribe ( ) ;
105
103
} ,
106
104
complete ( ) {
107
- if ( ! isDone ) {
108
- isDone = true ;
109
- observer . error ( TRPCClientError . from ( new Error ( 'Operation ended prematurely' ) ) ) ;
110
- } else {
111
- observer . complete ( ) ;
112
- }
105
+ observer . complete ( ) ;
113
106
} ,
114
107
next ( response ) {
115
108
const transformed = transformResult ( response , runtime ) ;
@@ -122,15 +115,13 @@ export function ipcLink<TRouter extends AnyRouter>(): TRPCLink<TRouter> {
122
115
observer . next ( { result : transformed . result } ) ;
123
116
124
117
if ( op . type !== 'subscription' ) {
125
- isDone = true ;
126
118
unsubscribe ( ) ;
127
119
observer . complete ( ) ;
128
120
}
129
121
} ,
130
122
} ) ;
131
123
132
124
return ( ) => {
133
- isDone = true ;
134
125
unsubscribe ( ) ;
135
126
} ;
136
127
} ) ;
You can’t perform that action at this time.
0 commit comments