1+ /* eslint-disable @typescript-eslint/await-thenable */
12import type { ChangeStreamDocument } from 'mongodb'
23import clone from 'fast-clone'
34import { ProtectedString } from '@sofie-automation/corelib/dist/protectedString'
78 ObserveCallbacks ,
89 ObserveChangesCallbacks ,
910} from '@sofie-automation/corelib/dist/mongo'
10- import { PromisifyCallbacks } from '@sofie-automation/shared-lib/dist/lib/types'
1111import { stringifyError } from '@sofie-automation/shared-lib/dist/lib/stringifyError'
1212import { EJSON } from 'meteor/ejson'
1313import { logger } from '../../logging'
@@ -30,13 +30,13 @@ export interface ObserveMultiplexerDeps<TDoc extends Doc> {
3030
3131interface ChangesSubscriber < TDoc extends Doc > {
3232 type : 'changes'
33- callbacks : PromisifyCallbacks < ObserveChangesCallbacks < TDoc > >
33+ callbacks : ObserveChangesCallbacks < TDoc >
3434 nonMutating : boolean
3535 live : boolean
3636}
3737interface ObserveSubscriber < TDoc extends Doc > {
3838 type : 'observe'
39- callbacks : PromisifyCallbacks < ObserveCallbacks < TDoc > >
39+ callbacks : ObserveCallbacks < TDoc >
4040 nonMutating : boolean
4141 live : boolean
4242}
@@ -127,7 +127,7 @@ export class ObserveMultiplexer<TDoc extends Doc> {
127127 // --- subscriber management -------------------------------------------------------------------
128128
129129 async addObserveChangesSubscriber (
130- callbacks : PromisifyCallbacks < ObserveChangesCallbacks < TDoc > > ,
130+ callbacks : ObserveChangesCallbacks < TDoc > ,
131131 signal : AbortSignal ,
132132 nonMutating : boolean
133133 ) : Promise < void > {
@@ -136,7 +136,7 @@ export class ObserveMultiplexer<TDoc extends Doc> {
136136 }
137137
138138 async addObserveSubscriber (
139- callbacks : PromisifyCallbacks < ObserveCallbacks < TDoc > > ,
139+ callbacks : ObserveCallbacks < TDoc > ,
140140 signal : AbortSignal ,
141141 nonMutating : boolean
142142 ) : Promise < void > {
@@ -310,7 +310,7 @@ export async function observeChangesViaChangeStream<TDoc extends Doc>(
310310 collectionName : string ,
311311 selector : MongoQuery < TDoc > ,
312312 projection : MongoFieldSpecifier < TDoc > | undefined ,
313- callbacks : PromisifyCallbacks < ObserveChangesCallbacks < TDoc > > ,
313+ callbacks : ObserveChangesCallbacks < TDoc > ,
314314 signal : AbortSignal ,
315315 nonMutating : boolean ,
316316 makeDeps : ( ) => ObserveMultiplexerDeps < TDoc >
@@ -324,7 +324,7 @@ export async function observeViaChangeStream<TDoc extends Doc>(
324324 collectionName : string ,
325325 selector : MongoQuery < TDoc > ,
326326 projection : MongoFieldSpecifier < TDoc > | undefined ,
327- callbacks : PromisifyCallbacks < ObserveCallbacks < TDoc > > ,
327+ callbacks : ObserveCallbacks < TDoc > ,
328328 signal : AbortSignal ,
329329 nonMutating : boolean ,
330330 makeDeps : ( ) => ObserveMultiplexerDeps < TDoc >
0 commit comments