AnalyticsController.coffee 569 B

123456789101112131415
  1. AnalyticsManager = require "./AnalyticsManager"
  2. Errors = require "../Errors/Errors"
  3. AuthenticationController = require("../Authentication/AuthenticationController")
  4. module.exports = AnalyticsController =
  5. recordEvent: (req, res, next) ->
  6. user_id = AuthenticationController.getLoggedInUserId(req) or req.sessionID
  7. AnalyticsManager.recordEvent user_id, req.params.event, req.body, (error) ->
  8. if error instanceof Errors.ServiceNotConfiguredError
  9. # ignore, no-op
  10. return res.send(204)
  11. else if error?
  12. return next(error)
  13. else
  14. return res.send 204