ReferalHandler.js 553 B

1234567891011121314151617
  1. const { callbackify } = require('@overleaf/promise-utils')
  2. const { User } = require('../../models/User')
  3. async function getReferedUsers(userId) {
  4. const projection = { refered_users: 1, refered_user_count: 1 }
  5. const user = await User.findById(userId, projection).exec()
  6. const referedUsers = user.refered_users || []
  7. const referedUserCount = user.refered_user_count || referedUsers.length
  8. return { referedUsers, referedUserCount }
  9. }
  10. module.exports = {
  11. getReferedUsers: callbackify(getReferedUsers),
  12. promises: {
  13. getReferedUsers,
  14. },
  15. }