1- /* eslint-disable @typescript-eslint/no-unused-vars */
21import {
32 DynamicModule ,
43 Global ,
@@ -14,6 +13,7 @@ import { defer, lastValueFrom } from 'rxjs';
1413import { getConnectionToken , handleRetry } from './common/mongoose.utils' ;
1514import {
1615 MongooseModuleAsyncOptions ,
16+ MongooseModuleFactoryOptions ,
1717 MongooseModuleOptions ,
1818 MongooseOptionsFactory ,
1919} from './interfaces/mongoose-options.interface' ;
@@ -80,12 +80,11 @@ export class MongooseCoreModule implements OnApplicationShutdown {
8080 const connectionProvider = {
8181 provide : mongooseConnectionName ,
8282 useFactory : async (
83- mongooseModuleOptions : MongooseModuleOptions ,
83+ mongooseModuleOptions : MongooseModuleFactoryOptions ,
8484 ) : Promise < any > => {
8585 const {
8686 retryAttempts,
8787 retryDelay,
88- connectionName,
8988 uri,
9089 connectionFactory,
9190 ...mongooseOptions
@@ -98,19 +97,11 @@ export class MongooseCoreModule implements OnApplicationShutdown {
9897 defer ( async ( ) =>
9998 mongooseConnectionFactory (
10099 await mongoose
101- . createConnection (
102- mongooseModuleOptions . uri as string ,
103- mongooseOptions ,
104- )
100+ . createConnection ( uri as string , mongooseOptions )
105101 . asPromise ( ) ,
106102 mongooseConnectionName ,
107103 ) ,
108- ) . pipe (
109- handleRetry (
110- mongooseModuleOptions . retryAttempts ,
111- mongooseModuleOptions . retryDelay ,
112- ) ,
113- ) ,
104+ ) . pipe ( handleRetry ( retryAttempts , retryDelay ) ) ,
114105 ) ;
115106 } ,
116107 inject : [ MONGOOSE_MODULE_OPTIONS ] ,
0 commit comments