journal.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /**
  2. * 日记接口
  3. * @see https://api.halo.run/content-api.html#tag/journal-controller
  4. */
  5. import HttpHandler from '@/common/http/request.js'
  6. export default {
  7. /**
  8. * 获取日记列表
  9. * @param {String} journalId 日记id
  10. */
  11. getJournals: () => {
  12. return HttpHandler.Get(`/api/content/journals`)
  13. },
  14. /**
  15. * 获取日记详情
  16. * @param {String} journalId 日记id
  17. */
  18. getJournalDetail: (journalId) => {
  19. return HttpHandler.Get(`/api/content/journals/${journalId}`)
  20. },
  21. /**
  22. * 获取日记置顶评论列表
  23. * @param {String} journalId 日记id
  24. */
  25. getJournalTopComments: (journalId) => {
  26. return HttpHandler.Get(`/api/content/journals/${journalId}/comments/top_view`)
  27. },
  28. /**
  29. * 获取日记评论列表(列表形式)
  30. * @param {String} journalId 日记id
  31. */
  32. getJournalCommentList: (journalId) => {
  33. return HttpHandler.Get(`/api/content/journals/${journalId}/comments/list_view`)
  34. },
  35. /**
  36. * 获取日记评论列表(树形式)
  37. * @param {String} journalId 日记id
  38. */
  39. getJournalCommentTree: (journalId) => {
  40. return HttpHandler.Get(`/api/content/journals/${journalId}/comments/tree_view`)
  41. },
  42. /**
  43. * 获取日记评论列表(树形式)
  44. * @param {String} journalId 日记id
  45. * @param {String} commentParentId 评论id
  46. */
  47. getJournalCommentChildren: (journalId, commentParentId) => {
  48. return HttpHandler.Get(
  49. `/api/content/journals/${journalId}/comments/${commentParentId}/children`)
  50. },
  51. /**
  52. * 发表日记评论
  53. * @param {Object} data 评论数据
  54. */
  55. postJournalComments: (data) => {
  56. return HttpHandler.Post(`/api/content/journals/comments`, data)
  57. },
  58. /**
  59. * 给日记点赞
  60. * @param {String} journalId 日记id
  61. */
  62. postJournalLikes: (journalId) => {
  63. return HttpHandler.Post(`/api/content/journals/${journalId}/likes`)
  64. },
  65. }