AnalyticsManager.coffee 864 B

123456789101112131415161718192021222324252627282930313233343536
  1. settings = require "settings-sharelatex"
  2. logger = require "logger-sharelatex"
  3. _ = require "underscore"
  4. request = require "request"
  5. module.exports =
  6. recordEvent: (user_id, event, segmentation = {}, callback = (error) ->) ->
  7. opts =
  8. body:
  9. event:event
  10. segmentation:segmentation
  11. json:true
  12. method:"POST"
  13. timeout:1000
  14. url: "#{settings.apis.analytics.url}/user/#{user_id}/event"
  15. request opts, callback
  16. getLastOccurance: (user_id, event, callback = (error) ->) ->
  17. opts =
  18. body:
  19. event:event
  20. json:true
  21. method:"POST"
  22. timeout:1000
  23. url: "#{settings.apis.analytics.url}/user/#{user_id}/event/last_occurnace"
  24. request opts, (err, response, body)->
  25. if err?
  26. console.log response, opts
  27. logger.err {user_id, err}, "error getting last occurance of event"
  28. return callback err
  29. else
  30. return callback null, body