MockDocUpdaterApi.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /* eslint-disable
  2. no-undef,
  3. */
  4. // TODO: This file was created by bulk-decaffeinate.
  5. // Fix any style issues and re-enable lint.
  6. /*
  7. * decaffeinate suggestions:
  8. * DS102: Remove unnecessary code created because of implicit returns
  9. * DS207: Consider shorter variations of null checks
  10. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  11. */
  12. let MockDocUpdaterApi
  13. const express = require('express')
  14. const bodyParser = require('body-parser')
  15. const app = express()
  16. app.use(bodyParser.json())
  17. module.exports = MockDocUpdaterApi = {
  18. docs: {},
  19. getDoc(projectId, docId, callback) {
  20. if (callback == null) {
  21. callback = function () {}
  22. }
  23. return callback(null, this.docs[docId])
  24. },
  25. setDoc(projectId, docId, lines, userId, undoing, callback) {
  26. if (callback == null) {
  27. callback = function () {}
  28. }
  29. if (!this.docs[docId]) {
  30. this.docs[docId] = {}
  31. }
  32. this.docs[docId].lines = lines
  33. return callback()
  34. },
  35. run() {
  36. app.get('/project/:project_id/doc/:doc_id', (req, res, next) => {
  37. return this.getDoc(
  38. req.params.project_id,
  39. req.params.doc_id,
  40. (error, doc) => {
  41. if (error != null) {
  42. res.sendStatus(500)
  43. }
  44. if (doc == null) {
  45. return res.sendStatus(404)
  46. } else {
  47. return res.send(JSON.stringify(doc))
  48. }
  49. }
  50. )
  51. })
  52. app.post('/project/:project_id/doc/:doc_id', (req, res, next) => {
  53. return this.setDoc(
  54. req.params.project_id,
  55. req.params.doc_id,
  56. req.body.lines,
  57. req.body.user_id,
  58. req.body.undoing,
  59. (errr, doc) => {
  60. if (typeof error !== 'undefined' && error !== null) {
  61. return res.sendStatus(500)
  62. } else {
  63. return res.sendStatus(204)
  64. }
  65. }
  66. )
  67. })
  68. return app
  69. .listen(3003, error => {
  70. if (error != null) {
  71. throw error
  72. }
  73. })
  74. .on('error', error => {
  75. console.error('error starting MockDocUpdaterApi:', error.message)
  76. return process.exit(1)
  77. })
  78. },
  79. }
  80. MockDocUpdaterApi.run()