aboutsummaryrefslogtreecommitdiff
path: root/src/server/database.ts
diff options
context:
space:
mode:
authorTyler Schicke <tyler_schicke@brown.edu>2019-04-13 17:46:14 -0400
committerTyler Schicke <tyler_schicke@brown.edu>2019-04-13 17:46:14 -0400
commit22888445b70e374cec082933505017c66bf1fba6 (patch)
tree6c2e54748174f02d9edc8e479c8da345dde59213 /src/server/database.ts
parenta23b160d19beff9163f970f7ae678c2aed9ce14e (diff)
Re-fixed database stuff and added DocumentText to formatted text
Diffstat (limited to 'src/server/database.ts')
-rw-r--r--src/server/database.ts7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/database.ts b/src/server/database.ts
index e08385d98..3290edde0 100644
--- a/src/server/database.ts
+++ b/src/server/database.ts
@@ -16,8 +16,9 @@ export class Database {
if (this.db) {
let collection = this.db.collection(collectionName);
const prom = this.currentWrites[id];
+ let newProm: Promise<void>;
const run = (): Promise<void> => {
- let newProm = new Promise<void>(resolve => {
+ return new Promise<void>(resolve => {
collection.updateOne({ _id: id }, { $set: value }, { upsert: true }
, (err, res) => {
if (err) {
@@ -34,9 +35,9 @@ export class Database {
callback();
});
});
- return newProm;
};
- this.currentWrites[id] = prom ? prom.then(run) : run();
+ newProm = prom ? prom.then(run) : run();
+ this.currentWrites[id] = newProm;
}
}