|
1 | 1 | import React, { useState, useEffect } from 'react' |
2 | | -import axios from 'axios' |
3 | | -import { apiURL } from '../config.json' |
4 | 2 | import Modal from './Modal' |
5 | 3 | import { Link } from '@reach/router' |
| 4 | +import userStory from '../services/user_story' |
6 | 5 |
|
7 | 6 | const Vote = (props) => { |
8 | 7 | const { story } = props |
@@ -40,52 +39,18 @@ const Vote = (props) => { |
40 | 39 | let updatedFollowerIds = followers.filter( |
41 | 40 | (id) => id !== JSON.stringify(userId) |
42 | 41 | ) |
43 | | - const response = await axios.post( |
44 | | - `${apiURL}/graphql`, |
45 | | - { |
46 | | - query: ` |
47 | | - mutation { |
48 | | - updateUserStory(input: {where: {id: "${story.id}"} data: {followers: [${updatedFollowerIds}]}}){ |
49 | | - userStory{ |
50 | | - followers { |
51 | | - id |
52 | | - } |
53 | | - } |
54 | | - } |
55 | | - } |
56 | | - ` |
57 | | - }, |
58 | | - { |
59 | | - withCredentials: true |
60 | | - } |
61 | | - ) |
| 42 | + const response = await userStory.updateVotes(story.id, updatedFollowerIds) |
62 | 43 | updatedFollowerIds = response.data.data.updateUserStory.userStory.followers.map( |
63 | 44 | (follower) => JSON.stringify(follower.id) |
64 | 45 | ) |
65 | 46 | setFollowers(updatedFollowerIds) |
66 | 47 | setVoted(false) |
67 | 48 | setVotes((votes) => votes - 1) |
68 | 49 | } else { |
69 | | - const response = await axios.post( |
70 | | - `${apiURL}/graphql`, |
71 | | - { |
72 | | - query: ` |
73 | | - mutation { |
74 | | - updateUserStory(input: {where: {id: "${story.id}"} data: {followers: [${followers}, "${userId}"]}}){ |
75 | | - userStory{ |
76 | | - followers { |
77 | | - id |
78 | | - } |
79 | | - } |
80 | | - } |
81 | | - } |
82 | | - ` |
83 | | - }, |
84 | | - { |
85 | | - withCredentials: true |
86 | | - } |
87 | | - ) |
88 | | - const updatedFollowerIds = response.data.data.updateUserStory.userStory.followers.map( |
| 50 | + followers.push(JSON.stringify(userId)) |
| 51 | + let updatedFollowerIds = followers |
| 52 | + const response = await userStory.updateVotes(story.id, updatedFollowerIds) |
| 53 | + updatedFollowerIds = response.data.data.updateUserStory.userStory.followers.map( |
89 | 54 | (follower) => JSON.stringify(follower.id) |
90 | 55 | ) |
91 | 56 | setFollowers(updatedFollowerIds) |
|
0 commit comments