@@ -7,15 +7,14 @@ import type { Server } from '../sdam/server';
77import { MIN_SECONDARY_WRITE_WIRE_VERSION } from '../sdam/server_selection' ;
88import type { ClientSession } from '../sessions' ;
99import {
10- type Callback ,
1110 commandSupportsReadConcern ,
1211 decorateWithExplain ,
1312 maxWireVersion ,
1413 MongoDBNamespace
1514} from '../utils' ;
1615import { WriteConcern , type WriteConcernOptions } from '../write_concern' ;
1716import type { ReadConcernLike } from './../read_concern' ;
18- import { AbstractCallbackOperation , Aspect , type OperationOptions } from './operation' ;
17+ import { AbstractOperation , Aspect , type OperationOptions } from './operation' ;
1918
2019/** @public */
2120export interface CollationOptions {
@@ -68,7 +67,7 @@ export interface OperationParent {
6867}
6968
7069/** @internal */
71- export abstract class CommandOperation < T > extends AbstractCallbackOperation < T > {
70+ export abstract class CommandOperation < T > extends AbstractOperation < T > {
7271 override options : CommandOperationOptions ;
7372 readConcern ?: ReadConcern ;
7473 writeConcern ?: WriteConcern ;
@@ -156,22 +155,3 @@ export abstract class CommandOperation<T> extends AbstractCallbackOperation<T> {
156155 return server . commandAsync ( this . ns , cmd , options ) ;
157156 }
158157}
159-
160- /** @internal */
161- export abstract class CommandCallbackOperation < T = any > extends CommandOperation < T > {
162- constructor ( parent ?: OperationParent , options ?: CommandOperationOptions ) {
163- super ( parent , options ) ;
164- }
165-
166- executeCommandCallback (
167- server : Server ,
168- session : ClientSession | undefined ,
169- cmd : Document ,
170- callback : Callback
171- ) : void {
172- super . executeCommand ( server , session , cmd ) . then (
173- res => callback ( undefined , res ) ,
174- err => callback ( err , undefined )
175- ) ;
176- }
177- }
0 commit comments