|
|
@@ -34,7 +34,7 @@ module.exports = LimitationsManager =
|
|
|
callback null, false
|
|
|
|
|
|
userHasSubscriptionOrIsGroupMember: (user, callback = (err, hasSubscriptionOrIsMember)->) ->
|
|
|
- @userHasSubscription user, (err, hasSubscription, subscription)=>
|
|
|
+ @userHasV2Subscription user, (err, hasSubscription, subscription)=>
|
|
|
return callback(err) if err?
|
|
|
@userIsMemberOfGroupSubscription user, (err, isMember)=>
|
|
|
return callback(err) if err?
|
|
|
@@ -43,7 +43,7 @@ module.exports = LimitationsManager =
|
|
|
logger.log {user_id:user._id, isMember, hasSubscription, hasV1Subscription}, "checking if user has subscription or is group member"
|
|
|
callback err, isMember or hasSubscription or hasV1Subscription, subscription
|
|
|
|
|
|
- userHasSubscription: (user, callback = (err, hasSubscription, subscription)->) ->
|
|
|
+ userHasV2Subscription: (user, callback = (err, hasSubscription, subscription)->) ->
|
|
|
logger.log user_id:user._id, "checking if user has subscription"
|
|
|
SubscriptionLocator.getUsersSubscription user._id, (err, subscription)->
|
|
|
if err?
|
|
|
@@ -52,12 +52,26 @@ module.exports = LimitationsManager =
|
|
|
logger.log user:user, hasValidSubscription:hasValidSubscription, subscription:subscription, "checking if user has subscription"
|
|
|
callback err, hasValidSubscription, subscription
|
|
|
|
|
|
+ userHasV1OrV2Subscription: (user, callback = (err, hasSubscription) ->) ->
|
|
|
+ @userHasV2Subscription user, (err, hasV2Subscription) =>
|
|
|
+ return callback(err) if err?
|
|
|
+ return callback null, true if hasV2Subscription
|
|
|
+ @userHasV1Subscription user, (err, hasV1Subscription) =>
|
|
|
+ return callback(err) if err?
|
|
|
+ return callback null, true if hasV1Subscription
|
|
|
+ return callback null, false
|
|
|
+
|
|
|
userIsMemberOfGroupSubscription: (user, callback = (error, isMember, subscriptions) ->) ->
|
|
|
logger.log user_id: user._id, "checking is user is member of subscription groups"
|
|
|
SubscriptionLocator.getMemberSubscriptions user._id, (err, subscriptions = []) ->
|
|
|
return callback(err) if err?
|
|
|
callback err, subscriptions.length > 0, subscriptions
|
|
|
|
|
|
+ userHasV1Subscription: (user, callback = (error, hasV1Subscription) ->) ->
|
|
|
+ V1SubscriptionManager.getSubscriptionsFromV1 user._id, (err, v1Subscription) ->
|
|
|
+ logger.log {user_id: user._id, v1Subscription}, '[userHasV1Subscription]'
|
|
|
+ callback err, !!v1Subscription?.has_subscription
|
|
|
+
|
|
|
userHasV1SubscriptionOrTeam: (user, callback = (error, hasV1Subscription) ->) ->
|
|
|
V1SubscriptionManager.getSubscriptionsFromV1 user._id, (err, v1Subscription = {}) ->
|
|
|
return callback(err) if err?
|