SubscriptionLocator.coffee 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. Subscription = require('../../models/Subscription').Subscription
  2. logger = require("logger-sharelatex")
  3. ObjectId = require('mongoose').Types.ObjectId
  4. module.exports =
  5. getUsersSubscription: (user_or_id, callback)->
  6. if user_or_id? and user_or_id._id?
  7. user_id = user_or_id._id
  8. else if user_or_id?
  9. user_id = user_or_id
  10. logger.log user_id:user_id, "getting users subscription"
  11. Subscription.findOne admin_id:user_id, (err, subscription)->
  12. logger.log user_id:user_id, "got users subscription"
  13. callback(err, subscription)
  14. getMemberSubscriptions: (user_or_id, callback) ->
  15. if user_or_id? and user_or_id._id?
  16. user_id = user_or_id._id
  17. else if user_or_id?
  18. user_id = user_or_id
  19. logger.log user_id: user_id, "getting users group subscriptions"
  20. Subscription.find(member_ids: user_id).populate("admin_id").exec callback
  21. getSubscription: (subscription_id, callback)->
  22. Subscription.findOne _id:subscription_id, callback
  23. getSubscriptionByMemberIdAndId: (user_id, subscription_id, callback)->
  24. Subscription.findOne {member_ids: user_id, _id:subscription_id}, {_id:1}, callback
  25. getGroupSubscriptionMemberOf: (user_id, callback)->
  26. Subscription.findOne {member_ids: user_id}, {_id:1, planCode:1}, callback