2014-02-12 05:23:40 -05:00
|
|
|
Subscription = require('../../models/Subscription').Subscription
|
|
|
|
logger = require("logger-sharelatex")
|
2017-05-08 11:09:59 -04:00
|
|
|
ObjectId = require('../../infrastructure/Mongoose').Types.ObjectId
|
2014-02-12 05:23:40 -05:00
|
|
|
|
|
|
|
module.exports =
|
|
|
|
|
|
|
|
getUsersSubscription: (user_or_id, callback)->
|
|
|
|
if user_or_id? and user_or_id._id?
|
|
|
|
user_id = user_or_id._id
|
|
|
|
else if user_or_id?
|
|
|
|
user_id = user_or_id
|
|
|
|
logger.log user_id:user_id, "getting users subscription"
|
2015-07-22 05:38:28 -04:00
|
|
|
Subscription.findOne admin_id:user_id, (err, subscription)->
|
|
|
|
logger.log user_id:user_id, "got users subscription"
|
|
|
|
callback(err, subscription)
|
2014-02-12 05:23:40 -05:00
|
|
|
|
2016-08-30 09:26:57 -04:00
|
|
|
getMemberSubscriptions: (user_or_id, callback) ->
|
|
|
|
if user_or_id? and user_or_id._id?
|
|
|
|
user_id = user_or_id._id
|
|
|
|
else if user_or_id?
|
|
|
|
user_id = user_or_id
|
2014-08-07 10:29:06 -04:00
|
|
|
logger.log user_id: user_id, "getting users group subscriptions"
|
2015-05-22 08:57:15 -04:00
|
|
|
Subscription.find(member_ids: user_id).populate("admin_id").exec callback
|
|
|
|
|
|
|
|
getSubscription: (subscription_id, callback)->
|
|
|
|
Subscription.findOne _id:subscription_id, callback
|
2015-05-27 11:33:47 -04:00
|
|
|
|
|
|
|
getSubscriptionByMemberIdAndId: (user_id, subscription_id, callback)->
|
2016-03-22 12:04:33 -04:00
|
|
|
Subscription.findOne {member_ids: user_id, _id:subscription_id}, {_id:1}, callback
|
|
|
|
|
|
|
|
getGroupSubscriptionMemberOf: (user_id, callback)->
|
2016-08-30 09:26:57 -04:00
|
|
|
Subscription.findOne {member_ids: user_id}, {_id:1, planCode:1}, callback
|