ReferalHandler.mjs 545 B

1234567891011121314151617
  1. import { callbackify } from '@overleaf/promise-utils'
  2. import { User } from '../../models/User.mjs'
  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. export default {
  11. getReferedUsers: callbackify(getReferedUsers),
  12. promises: {
  13. getReferedUsers,
  14. },
  15. }