Skip to content

Commit a6688d0

Browse files
committed
send email report if user not found
1 parent 6456aa0 commit a6688d0

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

plugins/reports/api/reports.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,20 @@ var metrics = {
8080
* @param {func} cb - callback function
8181
*/
8282
function findMember(cb) {
83-
db.collection('members').findOne({_id: db.ObjectID(report.user)}, function(err, member) {
84-
if (err) {
85-
return cb(err);
83+
db.collection('members').findOne({_id: db.ObjectID(report.user)}, function(err1, member) {
84+
if (!err1 && member) {
85+
return cb(null, member);
8686
}
8787

88-
return cb(null, member);
88+
db.collection('members').findOne({global_admin: true}, function(err2, globalAdmin) {
89+
if (!err2 && globalAdmin) {
90+
console.log("Report user not found. Updating it to the global admin - ", JSON.stringify(globalAdmin));
91+
report.user = globalAdmin._id;
92+
return cb(null, globalAdmin);
93+
}
94+
95+
return cb(err2);
96+
});
8997
});
9098
}
9199
/**
@@ -242,7 +250,7 @@ var metrics = {
242250
}
243251
}
244252
if (err || !data[0]) {
245-
return callback("No data to report", {report: report});
253+
return callback("Report user not found.", {report: report});
246254
}
247255

248256
var member = data[0];

0 commit comments

Comments
 (0)