revision.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. module.exports = function(crowi, app) {
  2. 'use strict';
  3. var debug = require('debug')('crowi:routes:revision')
  4. , Revision = crowi.model('Revision')
  5. , ApiResponse = require('../util/apiResponse')
  6. , actions = {}
  7. ;
  8. actions.api = {};
  9. /**
  10. * @api {get} /revisions.get Get revision
  11. * @apiName GetRevision
  12. * @apiGroup Revision
  13. *
  14. * @apiParam {String} revision_id Revision Id.
  15. */
  16. actions.api.get = function(req, res) {
  17. var revisionId = req.query.revision_id;
  18. Revision
  19. .findRevision(revisionId)
  20. .then(function(revisionData) {
  21. return res.json(ApiResponse.success(revisionData));
  22. })
  23. .catch(function(err) {
  24. return res.json(ApiResponse.error(err));
  25. });
  26. };
  27. /**
  28. * @api {get} /revisions.list Get revisions
  29. * @apiName ListRevision
  30. * @apiGroup Revision
  31. *
  32. * @apiParam {String} revision_ids Revision Ids.
  33. */
  34. actions.api.list = function(req, res) {
  35. var revisionIds = req.query.revision_ids.split(',');
  36. Revision
  37. .findRevisions(revisionIds)
  38. .then(function(revisions) {
  39. return res.json(ApiResponse.success(revisions));
  40. })
  41. .catch(function(err) {
  42. return res.json(ApiResponse.error(err));
  43. });
  44. };
  45. return actions;
  46. };