action.async.js 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import { FETCH_CONFIG } from './helper.js'
  2. export const getHtmlDocContent = (user, apiUrl, idWorkspace, idContent) =>
  3. fetch(`${apiUrl}/workspaces/${idWorkspace}/html-documents/${idContent}`, {
  4. headers: {
  5. 'Authorization': 'Basic ' + user.auth,
  6. ...FETCH_CONFIG.headers
  7. },
  8. method: 'GET'
  9. })
  10. export const getHtmlDocComment = (user, apiUrl, idWorkspace, idContent) =>
  11. fetch(`${apiUrl}/workspaces/${idWorkspace}/contents/${idContent}/comments`, {
  12. headers: {
  13. 'Authorization': 'Basic ' + user.auth,
  14. ...FETCH_CONFIG.headers
  15. },
  16. method: 'GET'
  17. })
  18. export const getHtmlDocRevision = (user, apiUrl, idWorkspace, idContent) =>
  19. fetch(`${apiUrl}/workspaces/${idWorkspace}/html-documents/${idContent}/revisions`, {
  20. headers: {
  21. 'Authorization': 'Basic ' + user.auth,
  22. ...FETCH_CONFIG.headers
  23. },
  24. method: 'GET'
  25. })
  26. export const postHtmlDocNewComment = (user, apiUrl, idWorkspace, idContent, newComment) =>
  27. fetch(`${apiUrl}/workspaces/${idWorkspace}/contents/${idContent}/comments`, {
  28. headers: {
  29. 'Authorization': 'Basic ' + user.auth,
  30. ...FETCH_CONFIG.headers
  31. },
  32. method: 'POST',
  33. body: JSON.stringify({
  34. raw_content: newComment
  35. })
  36. })
  37. export const putHtmlDocContent = (user, apiUrl, idWorkspace, idContent, label, newContent) =>
  38. fetch(`${apiUrl}/workspaces/${idWorkspace}/html-documents/${idContent}`, {
  39. headers: {
  40. 'Authorization': 'Basic ' + user.auth,
  41. ...FETCH_CONFIG.headers
  42. },
  43. method: 'PUT',
  44. body: JSON.stringify({
  45. label: label,
  46. raw_content: newContent
  47. })
  48. })
  49. export const putHtmlDocStatus = (user, apiUrl, idWorkspace, idContent, newStatus) =>
  50. fetch(`${apiUrl}/workspaces/${idWorkspace}/html-documents/${idContent}/status`, {
  51. headers: {
  52. 'Authorization': 'Basic ' + user.auth,
  53. ...FETCH_CONFIG.headers
  54. },
  55. method: 'PUT',
  56. body: JSON.stringify({
  57. status: newStatus
  58. })
  59. })
  60. export const postHtmlDocContent = (user, apiUrl, idWorkspace, idFolder, contentType, newContentName) =>
  61. fetch(`${apiUrl}/workspaces/${idWorkspace}/contents`, {
  62. headers: {
  63. 'Authorization': 'Basic ' + user.auth,
  64. ...FETCH_CONFIG.headers
  65. },
  66. method: 'POST',
  67. body: JSON.stringify({
  68. parent_id: idFolder,
  69. content_type: contentType,
  70. label: newContentName
  71. })
  72. })