MockTrackChangesApi.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 MockTrackChangesApi
  14. const express = require('express')
  15. const app = express()
  16. module.exports = MockTrackChangesApi = {
  17. flushDoc(doc_id, callback) {
  18. if (callback == null) {
  19. callback = function (error) {}
  20. }
  21. return callback()
  22. },
  23. run() {
  24. app.post('/project/:project_id/doc/:doc_id/flush', (req, res, next) => {
  25. return this.flushDoc(req.params.doc_id, error => {
  26. if (error != null) {
  27. return res.sendStatus(500)
  28. } else {
  29. return res.sendStatus(204)
  30. }
  31. })
  32. })
  33. return app
  34. .listen(3015, error => {
  35. if (error != null) {
  36. throw error
  37. }
  38. })
  39. .on('error', error => {
  40. console.error('error starting MockTrackChangesApi:', error.message)
  41. return process.exit(1)
  42. })
  43. },
  44. }
  45. MockTrackChangesApi.run()