@@ -54,8 +54,8 @@ export const MongoDBDatabaseEngine: DatabaseEngineFactory = (
54
54
55
55
const { databaseConfig, engineConfig } = getConfig ( uri ) ;
56
56
57
- let client : MongoClient | null = null ;
58
- let db : Db | null = null ;
57
+ let client : MongoClient ;
58
+ let db : Db ;
59
59
60
60
return {
61
61
async open ( ) {
@@ -87,9 +87,6 @@ export const MongoDBDatabaseEngine: DatabaseEngineFactory = (
87
87
} ,
88
88
async drop ( ) {
89
89
debug ( 'in drop function' ) ;
90
- if ( ! db ) {
91
- throw new SynorError ( 'Database connection is null' ) ;
92
- }
93
90
const collections = await (
94
91
await db . listCollections (
95
92
{ } ,
@@ -101,9 +98,7 @@ export const MongoDBDatabaseEngine: DatabaseEngineFactory = (
101
98
102
99
await Promise . all (
103
100
collections . map ( async c => {
104
- if ( db ) {
105
- await db . dropCollection ( c ) ;
106
- }
101
+ await db . dropCollection ( c ) ;
107
102
} )
108
103
) ;
109
104
} ,
@@ -119,7 +114,7 @@ export const MongoDBDatabaseEngine: DatabaseEngineFactory = (
119
114
? parsedBody
120
115
: [ parsedBody ] ;
121
116
for ( const command of commands ) {
122
- await db ? .command ( command ) ;
117
+ await db . command ( command ) ;
123
118
}
124
119
} else if ( run ) {
125
120
await run ( { db } ) ;
@@ -133,10 +128,10 @@ export const MongoDBDatabaseEngine: DatabaseEngineFactory = (
133
128
} finally {
134
129
const endTime = performance . now ( ) ;
135
130
const nextId = await getNextRecordId (
136
- db ! ,
131
+ db ,
137
132
engineConfig . migrationRecordCollection
138
133
) ;
139
- await db ? .collection ( engineConfig . migrationRecordCollection ) . insert ( {
134
+ await db . collection ( engineConfig . migrationRecordCollection ) . insert ( {
140
135
id : nextId ,
141
136
version,
142
137
type,
@@ -151,9 +146,7 @@ export const MongoDBDatabaseEngine: DatabaseEngineFactory = (
151
146
} ,
152
147
async repair ( records ) {
153
148
debug ( 'in repair function' ) ;
154
- if ( ! db ) {
155
- throw new SynorError ( 'Database connection is null' ) ;
156
- }
149
+
157
150
await deleteDirtyRecords ( db , engineConfig . migrationRecordCollection ) ;
158
151
159
152
for ( const { id, hash } of records ) {
@@ -165,9 +158,6 @@ export const MongoDBDatabaseEngine: DatabaseEngineFactory = (
165
158
} ,
166
159
async records ( startid : number ) {
167
160
debug ( 'in records function' ) ;
168
- if ( ! db ) {
169
- throw new SynorError ( 'Database connection is null' ) ;
170
- }
171
161
172
162
const records = ( await (
173
163
await db . collection ( engineConfig . migrationRecordCollection ) . find ( {
0 commit comments