mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 11:05:54 +01:00 
			
		
		
		
	added pushGroup method to notifications object #1331
This commit is contained in:
		| @@ -9,6 +9,7 @@ var async = require('async'), | |||||||
| 	utils = require('../public/src/utils'), | 	utils = require('../public/src/utils'), | ||||||
| 	events = require('./events'), | 	events = require('./events'), | ||||||
| 	User = require('./user'), | 	User = require('./user'), | ||||||
|  | 	groups = require('./groups'), | ||||||
| 	meta = require('./meta'); | 	meta = require('./meta'); | ||||||
|  |  | ||||||
| (function(Notifications) { | (function(Notifications) { | ||||||
| @@ -129,12 +130,29 @@ var async = require('async'), | |||||||
|  |  | ||||||
| 			}, function(err) { | 			}, function(err) { | ||||||
| 				if (callback) { | 				if (callback) { | ||||||
| 					callback(true); | 					callback(null, true); | ||||||
| 				} | 				} | ||||||
| 			}); | 			}); | ||||||
| 		}); | 		}); | ||||||
| 	}; | 	}; | ||||||
|  |  | ||||||
|  | 	// Note: This method used in mentions plugin. If still unused in core as of 0.6.0, please move to mentions plugin itself. | ||||||
|  | 	Notifications.pushGroup = function(nid, groupName, callback) { | ||||||
|  | 		if (!callback) { | ||||||
|  | 			callback = function() {}; | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 		groups.get(groupName, {}, function(err, groupObj) { | ||||||
|  | 			if (!err && groupObj) { | ||||||
|  | 				if (groupObj.memberCount > 0) { | ||||||
|  | 					Notifications.push(nid, groupObj.members, callback); | ||||||
|  | 				} | ||||||
|  | 			} else { | ||||||
|  | 				callback(err); | ||||||
|  | 			} | ||||||
|  | 		}); | ||||||
|  | 	}; | ||||||
|  |  | ||||||
| 	function checkReplace(uniqueId, uid, newNotifObj, callback) { | 	function checkReplace(uniqueId, uid, newNotifObj, callback) { | ||||||
| 		var	replace = false, matched = false; | 		var	replace = false, matched = false; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -209,9 +209,7 @@ function sendChatNotification(fromuid, touid, username) { | |||||||
| 			uniqueId: 'notification_' + fromuid + '_' + touid, | 			uniqueId: 'notification_' + fromuid + '_' + touid, | ||||||
| 			from: fromuid | 			from: fromuid | ||||||
| 		}, function(nid) { | 		}, function(nid) { | ||||||
| 			notifications.push(nid, [touid], function(success) { | 			notifications.push(nid, [touid]); | ||||||
|  |  | ||||||
| 			}); |  | ||||||
| 		}); | 		}); | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user