SubscriptionLocator.coffee 709 B

1234567891011121314151617181920
  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, callback
  12. # TODO: Remove this one month after the ability to start free trials was removed
  13. expiredFreeTrials: (callback = (error, subscriptions)->) ->
  14. query =
  15. "freeTrial.expiresAt": "$lt": new Date()
  16. "freeTrial.downgraded": "$ne": true
  17. Subscription.find query, callback