Parcourir la source

[misc] mongodb: refactor the process of setting up the db construct

Co-Authored-By: John Lees-Miller <jdleesmiller@gmail.com>
Jakob Ackermann il y a 6 ans
Parent
commit
c337cf1c4f
1 fichiers modifiés avec 7 ajouts et 3 suppressions
  1. 7 3
      services/document-updater/app/js/mongodb.js

+ 7 - 3
services/document-updater/app/js/mongodb.js

@@ -11,16 +11,20 @@ async function healthCheck() {
   }
 }
 
+let setupDbPromise
 async function waitForDb() {
-  await clientPromise
+  if (!setupDbPromise) {
+    setupDbPromise = setupDb()
+  }
+  await setupDbPromise
 }
 
 const db = {}
-waitForDb().then(async function () {
+async function setupDb() {
   const internalDb = (await clientPromise).db()
 
   db.docSnapshots = internalDb.collection('docSnapshots')
-})
+}
 
 module.exports = {
   db,