don't create notification if user is already part of group

This commit is contained in:
Henry Oswald
2016-02-18 10:06:21 +00:00
parent c8084406d3
commit fc4bd94a6e
3 changed files with 84 additions and 7 deletions
@@ -22,4 +22,4 @@ module.exports =
Subscription.findOne _id:subscription_id, callback
getSubscriptionByMemberIdAndId: (user_id, subscription_id, callback)->
Subscription.findOne member_ids: user_id, _id:subscription_id, callback
Subscription.findOne member_ids: user_id, _id:subscription_id, {_id:1}, callback
@@ -1,12 +1,20 @@
SubscriptionDomainHandler = require("../Subscription/SubscriptionDomainHandler")
NotificationsBuilder = require("../Notifications/NotificationsBuilder")
SubscriptionGroupHandler = require("../Subscription/SubscriptionGroupHandler")
module.exports = UserHandler =
module.exports =
_populateGroupLicenceInvite: (user, callback)->
licence = SubscriptionDomainHandler.getLicenceUserCanJoin user
if !licence?
return callback()
SubscriptionGroupHandler.isUserPartOfGroup user._id, licence.subscription_id, (err, alreadyPartOfGroup)->
if err? or alreadyPartOfGroup
return callback(err)
else
NotificationsBuilder.groupPlan(user, licence).create(callback)
setupLoginData: (user, callback = ->)->
licence = SubscriptionDomainHandler.getLicenceUserCanJoin user
if licence?
NotificationsBuilder.groupPlan(user, licence).create(callback)
else
return callback()
_populateGroupLicenceInvite user, callback