Skip to content

Commit 631a928

Browse files
authored
fix: remove rejected channel query promises from channel query lock (#2549)
1 parent aff47e8 commit 631a928

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/utils/getChannel.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,12 @@ export const getChannel = async <
6868
if (queryPromise) {
6969
await queryPromise;
7070
} else {
71-
WATCH_QUERY_IN_PROGRESS_FOR_CHANNEL[originalCid] = theChannel.watch(options);
72-
await WATCH_QUERY_IN_PROGRESS_FOR_CHANNEL[originalCid];
73-
delete WATCH_QUERY_IN_PROGRESS_FOR_CHANNEL[originalCid];
71+
try {
72+
WATCH_QUERY_IN_PROGRESS_FOR_CHANNEL[originalCid] = theChannel.watch(options);
73+
await WATCH_QUERY_IN_PROGRESS_FOR_CHANNEL[originalCid];
74+
} finally {
75+
delete WATCH_QUERY_IN_PROGRESS_FOR_CHANNEL[originalCid];
76+
}
7477
}
7578

7679
return theChannel;

0 commit comments

Comments
 (0)