refactor api service functions using new helper

This commit is contained in:
taehoon 2019-05-07 23:27:22 -04:00
parent a54cf47ba5
commit 26131266a9

View file

@ -506,62 +506,22 @@ const verifyCredentials = (user) => {
} }
const favorite = ({ id, credentials }) => { const favorite = ({ id, credentials }) => {
return fetch(MASTODON_FAVORITE_URL(id), { return promisedRequest({ url: MASTODON_FAVORITE_URL(id), method: 'POST', credentials })
headers: authHeaders(credentials),
method: 'POST'
})
.then(response => {
if (response.ok) {
return response.json()
} else {
throw new Error('Error favoriting post')
}
})
.then((data) => parseStatus(data)) .then((data) => parseStatus(data))
} }
const unfavorite = ({ id, credentials }) => { const unfavorite = ({ id, credentials }) => {
return fetch(MASTODON_UNFAVORITE_URL(id), { return promisedRequest({ url: MASTODON_UNFAVORITE_URL(id), method: 'POST', credentials })
headers: authHeaders(credentials),
method: 'POST'
})
.then(response => {
if (response.ok) {
return response.json()
} else {
throw new Error('Error removing favorite')
}
})
.then((data) => parseStatus(data)) .then((data) => parseStatus(data))
} }
const retweet = ({ id, credentials }) => { const retweet = ({ id, credentials }) => {
return fetch(MASTODON_RETWEET_URL(id), { return promisedRequest({ url: MASTODON_RETWEET_URL(id), method: 'POST', credentials })
headers: authHeaders(credentials),
method: 'POST'
})
.then(response => {
if (response.ok) {
return response.json()
} else {
throw new Error('Error repeating post')
}
})
.then((data) => parseStatus(data)) .then((data) => parseStatus(data))
} }
const unretweet = ({ id, credentials }) => { const unretweet = ({ id, credentials }) => {
return fetch(MASTODON_UNRETWEET_URL(id), { return promisedRequest({ url: MASTODON_UNRETWEET_URL(id), method: 'POST', credentials })
headers: authHeaders(credentials),
method: 'POST'
})
.then(response => {
if (response.ok) {
return response.json()
} else {
throw new Error('Error removing repeat')
}
})
.then((data) => parseStatus(data)) .then((data) => parseStatus(data))
} }