|
@@ -12,6 +12,7 @@ UserGetter = require "../User/UserGetter"
|
|
|
FeaturesUpdater = require './FeaturesUpdater'
|
|
FeaturesUpdater = require './FeaturesUpdater'
|
|
|
planFeatures = require './planFeatures'
|
|
planFeatures = require './planFeatures'
|
|
|
GroupPlansData = require './GroupPlansData'
|
|
GroupPlansData = require './GroupPlansData'
|
|
|
|
|
+V1SubscriptionManager = require "./V1SubscriptionManager"
|
|
|
|
|
|
|
|
module.exports = SubscriptionController =
|
|
module.exports = SubscriptionController =
|
|
|
|
|
|
|
@@ -97,7 +98,8 @@ module.exports = SubscriptionController =
|
|
|
managedGroupSubscriptions,
|
|
managedGroupSubscriptions,
|
|
|
confirmedMemberInstitutions,
|
|
confirmedMemberInstitutions,
|
|
|
managedInstitutions,
|
|
managedInstitutions,
|
|
|
- v1Subscriptions
|
|
|
|
|
|
|
+ v1Subscriptions,
|
|
|
|
|
+ v1SubscriptionStatus
|
|
|
} = results
|
|
} = results
|
|
|
logger.log {
|
|
logger.log {
|
|
|
user,
|
|
user,
|
|
@@ -106,7 +108,8 @@ module.exports = SubscriptionController =
|
|
|
managedGroupSubscriptions,
|
|
managedGroupSubscriptions,
|
|
|
confirmedMemberInstitutions,
|
|
confirmedMemberInstitutions,
|
|
|
managedInstitutions,
|
|
managedInstitutions,
|
|
|
- v1Subscriptions
|
|
|
|
|
|
|
+ v1Subscriptions,
|
|
|
|
|
+ v1SubscriptionStatus
|
|
|
}, "showing subscription dashboard"
|
|
}, "showing subscription dashboard"
|
|
|
plans = SubscriptionViewModelBuilder.buildViewModel()
|
|
plans = SubscriptionViewModelBuilder.buildViewModel()
|
|
|
data = {
|
|
data = {
|
|
@@ -118,7 +121,8 @@ module.exports = SubscriptionController =
|
|
|
managedGroupSubscriptions,
|
|
managedGroupSubscriptions,
|
|
|
confirmedMemberInstitutions,
|
|
confirmedMemberInstitutions,
|
|
|
managedInstitutions,
|
|
managedInstitutions,
|
|
|
- v1Subscriptions
|
|
|
|
|
|
|
+ v1Subscriptions,
|
|
|
|
|
+ v1SubscriptionStatus
|
|
|
}
|
|
}
|
|
|
res.render "subscriptions/dashboard", data
|
|
res.render "subscriptions/dashboard", data
|
|
|
|
|
|
|
@@ -158,6 +162,15 @@ module.exports = SubscriptionController =
|
|
|
return next(err)
|
|
return next(err)
|
|
|
res.redirect "/user/subscription"
|
|
res.redirect "/user/subscription"
|
|
|
|
|
|
|
|
|
|
+ cancelV1Subscription: (req, res, next) ->
|
|
|
|
|
+ user_id = AuthenticationController.getLoggedInUserId(req)
|
|
|
|
|
+ logger.log {user_id}, "canceling v1 subscription"
|
|
|
|
|
+ V1SubscriptionManager.cancelV1Subscription user_id, (err)->
|
|
|
|
|
+ if err?
|
|
|
|
|
+ logger.err err:err, user_id:user_id, "something went wrong canceling v1 subscription"
|
|
|
|
|
+ return next(err)
|
|
|
|
|
+ res.redirect "/user/subscription"
|
|
|
|
|
+
|
|
|
updateSubscription: (req, res, next)->
|
|
updateSubscription: (req, res, next)->
|
|
|
_origin = req?.query?.origin || null
|
|
_origin = req?.query?.origin || null
|
|
|
user = AuthenticationController.getSessionUser(req)
|
|
user = AuthenticationController.getSessionUser(req)
|