MockDocStoreApi.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // TODO: This file was created by bulk-decaffeinate.
  2. // Fix any style issues and re-enable lint.
  3. /*
  4. * decaffeinate suggestions:
  5. * DS102: Remove unnecessary code created because of implicit returns
  6. * DS207: Consider shorter variations of null checks
  7. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  8. */
  9. let MockDocUpdaterApi
  10. const express = require('express')
  11. const app = express()
  12. module.exports = MockDocUpdaterApi = {
  13. docs: {},
  14. getAllDoc(projectId, callback) {
  15. if (callback == null) {
  16. callback = function () {}
  17. }
  18. return callback(null, this.docs)
  19. },
  20. run() {
  21. app.get('/project/:project_id/doc', (req, res, next) => {
  22. return this.getAllDoc(req.params.project_id, (error, docs) => {
  23. if (error != null) {
  24. res.sendStatus(500)
  25. }
  26. if (docs == null) {
  27. return res.sendStatus(404)
  28. } else {
  29. return res.send(JSON.stringify(docs))
  30. }
  31. })
  32. })
  33. return app
  34. .listen(3016, error => {
  35. if (error != null) {
  36. throw error
  37. }
  38. })
  39. .on('error', error => {
  40. console.error('error starting MockDocStoreApi:', error.message)
  41. return process.exit(1)
  42. })
  43. },
  44. }
  45. MockDocUpdaterApi.run()