Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. const PostNotPut = (articleData, slug) => fetch(
  2. `${baseurl}/api/articles/${slug}/like/`,
  3. {
  4. method: 'POST',
  5. headers: myHeaders,
  6. body: JSON.stringify(articleData),
  7. },
  8. )
  9. .then(res => res.json())
  10. .then(data => data);
  11.  
  12. export function likeArticle(articleData, slug) {
  13. return dispatch => fetch(
  14. `${baseurl}/api/articles/${slug}/like/`,
  15. {
  16. method: 'PUT',
  17. headers: myHeaders,
  18. body: JSON.stringify(articleData),
  19. },
  20. )
  21. .then(res => res.json())
  22. .then((data) => {
  23. if (data.errors) {
  24. const responseError = data.errors[0];
  25. if (responseError === 'cannot updatelike or dislike article') {
  26. return PostNotPut(articleData, slug);
  27. }
  28. } else {
  29. return data;
  30. }
  31. })
  32. .then(data => dispatch({
  33. type: ARTICLE_LIKED,
  34. payload: data,
  35. }));
  36. }
  37.  
  38. export function dislikeArticle(articleData, slug) {
  39. return dispatch => fetch(
  40. `${baseurl}/api/articles/${slug}/like/`,
  41. {
  42. method: 'PUT',
  43. headers: myHeaders,
  44. body: JSON.stringify(articleData),
  45. },
  46. )
  47. .then(res => res.json())
  48. .then((data) => {
  49. if (data.errors) {
  50. const responseError = data.errors[0];
  51. if (responseError === 'cannot updatelike or dislike article') {
  52. return PostNotPut(articleData, slug);
  53. }
  54. } else {
  55. return data;
  56. }
  57. })
  58. .then((data) => {
  59. dispatch({
  60. type: ARTICLE_DISLIKED,
  61. payload: data,
  62. });
  63. });
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement