mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
e753ef3af5
We'll remove that attribute soon, but for the time being we want users to still be able to join the team.
35 lines
No EOL
1.3 KiB
CoffeeScript
35 lines
No EOL
1.3 KiB
CoffeeScript
Subscription = require('../../models/Subscription').Subscription
|
|
logger = require("logger-sharelatex")
|
|
ObjectId = require('mongoose').Types.ObjectId
|
|
|
|
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"
|
|
Subscription.findOne admin_id:user_id, (err, subscription)->
|
|
logger.log user_id:user_id, "got users subscription"
|
|
callback(err, subscription)
|
|
|
|
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
|
|
logger.log user_id: user_id, "getting users group subscriptions"
|
|
Subscription.find(member_ids: user_id).populate("admin_id").exec callback
|
|
|
|
getSubscription: (subscription_id, callback)->
|
|
Subscription.findOne _id:subscription_id, callback
|
|
|
|
getSubscriptionByMemberIdAndId: (user_id, subscription_id, callback)->
|
|
Subscription.findOne {member_ids: user_id, _id:subscription_id}, {_id:1}, callback
|
|
|
|
getGroupSubscriptionsMemberOf: (user_id, callback)->
|
|
Subscription.find {member_ids: user_id}, {_id:1, planCode:1}, callback
|
|
|
|
getGroupsWithEmailInvite: (email, callback) ->
|
|
Subscription.find { invited_emails: email }, callback |