File tree 1 file changed +13
-5
lines changed 1 file changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -80,12 +80,20 @@ var metrics = {
80
80
* @param {func } cb - callback function
81
81
*/
82
82
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 ) ;
86
86
}
87
87
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
+ } ) ;
89
97
} ) ;
90
98
}
91
99
/**
@@ -242,7 +250,7 @@ var metrics = {
242
250
}
243
251
}
244
252
if ( err || ! data [ 0 ] ) {
245
- return callback ( "No data to report " , { report : report } ) ;
253
+ return callback ( "Report user not found. " , { report : report } ) ;
246
254
}
247
255
248
256
var member = data [ 0 ] ;
You can’t perform that action at this time.
0 commit comments