ChatClient.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. /* eslint-disable
  2. camelcase,
  3. max-len,
  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. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  11. */
  12. const request = require('request').defaults({
  13. baseUrl: 'http://localhost:3010',
  14. })
  15. module.exports = {
  16. sendGlobalMessage(project_id, user_id, content, callback) {
  17. return request.post(
  18. {
  19. url: `/project/${project_id}/messages`,
  20. json: {
  21. user_id,
  22. content,
  23. },
  24. },
  25. callback
  26. )
  27. },
  28. getGlobalMessages(project_id, callback) {
  29. return request.get(
  30. {
  31. url: `/project/${project_id}/messages`,
  32. json: true,
  33. },
  34. callback
  35. )
  36. },
  37. sendMessage(project_id, thread_id, user_id, content, callback) {
  38. return request.post(
  39. {
  40. url: `/project/${project_id}/thread/${thread_id}/messages`,
  41. json: {
  42. user_id,
  43. content,
  44. },
  45. },
  46. callback
  47. )
  48. },
  49. getThreads(project_id, callback) {
  50. return request.get(
  51. {
  52. url: `/project/${project_id}/threads`,
  53. json: true,
  54. },
  55. callback
  56. )
  57. },
  58. resolveThread(project_id, thread_id, user_id, callback) {
  59. return request.post(
  60. {
  61. url: `/project/${project_id}/thread/${thread_id}/resolve`,
  62. json: {
  63. user_id,
  64. },
  65. },
  66. callback
  67. )
  68. },
  69. reopenThread(project_id, thread_id, callback) {
  70. return request.post(
  71. {
  72. url: `/project/${project_id}/thread/${thread_id}/reopen`,
  73. },
  74. callback
  75. )
  76. },
  77. deleteThread(project_id, thread_id, callback) {
  78. return request.del(
  79. {
  80. url: `/project/${project_id}/thread/${thread_id}`,
  81. },
  82. callback
  83. )
  84. },
  85. editMessage(project_id, thread_id, message_id, content, callback) {
  86. return request.post(
  87. {
  88. url: `/project/${project_id}/thread/${thread_id}/messages/${message_id}/edit`,
  89. json: {
  90. content,
  91. },
  92. },
  93. callback
  94. )
  95. },
  96. deleteMessage(project_id, thread_id, message_id, callback) {
  97. return request.del(
  98. {
  99. url: `/project/${project_id}/thread/${thread_id}/messages/${message_id}`,
  100. },
  101. callback
  102. )
  103. },
  104. }