ReferalConnect.coffee 980 B

12345678910111213141516171819202122232425262728293031323334
  1. module.exports =
  2. use: (req, res, next)->
  3. if req.query?
  4. if req.query.referal?
  5. req.session.referal_id = req.query.referal
  6. else if req.query.r? # Short hand for referal
  7. req.session.referal_id = req.query.r
  8. else if req.query.fb_ref?
  9. req.session.referal_id = req.query.fb_ref
  10. if req.query.rm? # referal medium e.g. twitter, facebook, email
  11. switch req.query.rm
  12. when "fb"
  13. req.session.referal_medium = "facebook"
  14. when "t"
  15. req.session.referal_medium = "twitter"
  16. when "gp"
  17. req.session.referal_medium = "google_plus"
  18. when "e"
  19. req.session.referal_medium = "email"
  20. when "d"
  21. req.session.referal_medium = "direct"
  22. if req.query.rs? # referal source e.g. project share, bonus
  23. switch req.query.rs
  24. when "b"
  25. req.session.referal_source = "bonus"
  26. when "ps"
  27. req.session.referal_source = "public_share"
  28. when "ci"
  29. req.session.referal_source = "collaborator_invite"
  30. next()