comment.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { useCommentServer } from '@/config/server-info'
  2. import axios from '@/plugins/axios'
  3. import generateSortParams from '@/server/utils/generate-sort-params'
  4. export function createComment ({ slideId, pageNumber, title, content }) {
  5. const data = {
  6. slideId,
  7. pageNumber,
  8. title,
  9. content
  10. }
  11. return axios
  12. .post(useCommentServer(), data)
  13. .then(res => res.data)
  14. }
  15. export function removeComment ({ commentId }) {
  16. return axios
  17. .delete(useCommentServer('/' + commentId))
  18. .then(res => {})
  19. }
  20. export function topComment ({ commentId }) {
  21. return axios
  22. .post(useCommentServer('/' + commentId + '/top'))
  23. .then(res => {})
  24. }
  25. export function unTopComment ({ commentId }) {
  26. return axios
  27. .post(useCommentServer('/' + commentId + '/unTop'))
  28. .then(res => {})
  29. }
  30. export function getComments ({ slideId, pageNumber, key = '', page = 1, size = 10, sort = '' }) {
  31. const params = generateSortParams({ key, page, size, sort })
  32. params.append('pageNumber', pageNumber)
  33. return axios
  34. .get(useCommentServer('/slide/' + slideId), {
  35. params: params
  36. })
  37. .then(res => res.data)
  38. }