action.async.js 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { FETCH_CONFIG } from './helper.js'
  2. export const getHtmlDocContent = (apiUrl, idWorkspace, idContent) =>
  3. fetch(`${apiUrl}/workspaces/${idWorkspace}/html-documents/${idContent}`, {
  4. ...FETCH_CONFIG,
  5. method: 'GET'
  6. })
  7. export const getHtmlDocComment = (apiUrl, idWorkspace, idContent) =>
  8. fetch(`${apiUrl}/workspaces/${idWorkspace}/contents/${idContent}/comments`, {
  9. ...FETCH_CONFIG,
  10. method: 'GET'
  11. })
  12. export const getHtmlDocRevision = (apiUrl, idWorkspace, idContent) =>
  13. fetch(`${apiUrl}/workspaces/${idWorkspace}/html-documents/${idContent}/revisions`, {
  14. ...FETCH_CONFIG,
  15. method: 'GET'
  16. })
  17. export const postHtmlDocNewComment = (apiUrl, idWorkspace, idContent, newComment) =>
  18. fetch(`${apiUrl}/workspaces/${idWorkspace}/contents/${idContent}/comments`, {
  19. ...FETCH_CONFIG,
  20. method: 'POST',
  21. body: JSON.stringify({
  22. raw_content: newComment
  23. })
  24. })
  25. export const putHtmlDocContent = (apiUrl, idWorkspace, idContent, label, newContent) =>
  26. fetch(`${apiUrl}/workspaces/${idWorkspace}/html-documents/${idContent}`, {
  27. ...FETCH_CONFIG,
  28. method: 'PUT',
  29. body: JSON.stringify({
  30. label: label,
  31. raw_content: newContent
  32. })
  33. })
  34. export const putHtmlDocStatus = (apiUrl, idWorkspace, idContent, newStatus) =>
  35. fetch(`${apiUrl}/workspaces/${idWorkspace}/html-documents/${idContent}/status`, {
  36. ...FETCH_CONFIG,
  37. method: 'PUT',
  38. body: JSON.stringify({
  39. status: newStatus
  40. })
  41. })