first pass #1720, updating existing calls to notifications.create, backwards compatibility in case plugins create notifications too.

This commit is contained in:
Julian Lam
2014-06-20 16:54:34 -04:00
parent 454c05c391
commit d257632878
6 changed files with 53 additions and 31 deletions

View File

@@ -85,18 +85,32 @@ var async = require('async'),
// Add default values to data Object if not already set
var defaults = {
text: '',
body: {
short: '',
long: ''
},
path: '',
importance: 5,
datetime: Date.now(),
uniqueId: utils.generateUUID()
};
for(var v in defaults) {
if (defaults.hasOwnProperty(v) && !data[v]) {
data[v] = defaults[v];
}
}
// Backwards compatibility for old notification syntax
// Remove this block for NodeBB v0.6.0
if (data.hasOwnProperty('text') && !data.hasOwnProperty('body')) {
data.body = {
short: data.text,
long: ''
};
delete data.text;
}
db.incrObjectField('global', 'nextNid', function(err, nid) {
data.nid = nid;
db.setAdd('notifications', nid);