MockDocStoreApi.js 1.3 KB

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