From c337cf1c4fcaa8191340cf3e8a953caf9355f0a8 Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Mon, 7 Sep 2020 09:49:06 +0100 Subject: [PATCH] [misc] mongodb: refactor the process of setting up the db construct Co-Authored-By: John Lees-Miller --- services/document-updater/app/js/mongodb.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/services/document-updater/app/js/mongodb.js b/services/document-updater/app/js/mongodb.js index c06865fff5..8994f891da 100644 --- a/services/document-updater/app/js/mongodb.js +++ b/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,