Add callback to and settimeout functions to prevent race conditions with write

This commit is contained in:
Nathan Leniz
2015-01-28 02:22:12 -05:00
parent adf1d30fee
commit 7ea08f3074
3 changed files with 26 additions and 12 deletions

26
app.js
View File

@@ -134,7 +134,6 @@ var trusted = [
'*.youtube.com',
];
debug(trusted);
app.use(helmet.contentSecurityPolicy({
defaultSrc: trusted,
scriptSrc: ['*.optimizely.com', '*.aspnetcdn.com'].concat(trusted),
@@ -323,9 +322,17 @@ app.post('/completed-bonfire/', function (req, res) {
solution: isSolution
})
req.user.save();
pairedWith.save();
res.redirect('/bonfires');
req.user.save(function(err, user) {
pairedWith.save(function(err, paired) {
if (err) {
throw err;
}
if (user && paired) {
res.redirect('/bonfires');
}
})
});
}
})
} else {
@@ -341,8 +348,15 @@ app.post('/completed-bonfire/', function (req, res) {
if (index > -1) {
req.user.uncompletedBonfires.splice(index,1)
}
req.user.save();
res.redirect('/bonfires');
req.user.save(function(err, user) {
if (err) {
throw err;
}
if (user) {
res.redirect('/bonfires');
}
});
}
});