VersioningApiController.coffee 1004 B

12345678910111213141516171819202122232425262728293031
  1. versioningApiHandler = require './VersioningApiHandler'
  2. metrics = require('../../infrastructure/Metrics')
  3. module.exports =
  4. enableVersioning: (project_id, callback)->
  5. metrics.inc "versioning.enableVersioning"
  6. versioningApiHandler.enableVersioning project_id, callback
  7. listVersions : (req, res) ->
  8. metrics.inc "versioning.listVersions"
  9. versioningApiHandler.proxyToVersioningApi(req, res)
  10. getVersion : (req, res) ->
  11. metrics.inc "versioning.getVersion"
  12. versioningApiHandler.proxyToVersioningApi(req, res)
  13. getVersionFile : (req, res) ->
  14. metrics.inc "versioning.getVersionFile"
  15. versioningApiHandler.proxyToVersioningApi(req, res)
  16. takeSnapshot: (req, res, next) ->
  17. metrics.inc "versioning.takeSnapshot"
  18. if req.body? and req.body.message? and req.body.message.length > 0
  19. message = req.body.message
  20. else
  21. message = "Manual snapshot"
  22. versioningApiHandler.takeSnapshot req.params.Project_id, message, (error) ->
  23. if error?
  24. next(error)
  25. else
  26. res.send(200, "{}")