aboutsummaryrefslogtreecommitdiff
path: root/src/services/api/api.service.js
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2019-03-21 23:45:18 +0200
committerHenry Jameson <me@hjkos.com>2019-03-21 23:45:18 +0200
commit67719e9a23da1420e8edbd41265cf6f46995b4b8 (patch)
tree6493f1ee28f019612d21a6a5bcb7dc40b9852801 /src/services/api/api.service.js
parentd6c62fa50f1992c109c60d03aa44f5ed3ee94284 (diff)
less hackery, more direct usage of mastoapi
Diffstat (limited to 'src/services/api/api.service.js')
-rw-r--r--src/services/api/api.service.js32
1 files changed, 12 insertions, 20 deletions
diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js
index 1510d146..9f628b13 100644
--- a/src/services/api/api.service.js
+++ b/src/services/api/api.service.js
@@ -313,27 +313,19 @@ const fetchFollowRequests = ({credentials}) => {
}
const fetchConversation = ({id, credentials}) => {
- let url = MASTODON_STATUS_URL(id)
let urlContext = MASTODON_STATUS_CONTEXT_URL(id)
- return Promise.all([
- fetch(url, { headers: authHeaders(credentials) })
- .then((data) => {
- if (data.ok) {
- return data
- }
- throw new Error('Error fetching timeline', data)
- })
- .then((data) => data.json()),
- fetch(urlContext, { headers: authHeaders(credentials) })
- .then((data) => {
- if (data.ok) {
- return data
- }
- throw new Error('Error fetching timeline', data)
- })
- .then((data) => data.json())])
- .then(([status, context]) => [...context.ancestors, status, ...context.descendants])
- .then((data) => data.map(parseStatus))
+ return fetch(urlContext, { headers: authHeaders(credentials) })
+ .then((data) => {
+ if (data.ok) {
+ return data
+ }
+ throw new Error('Error fetching timeline', data)
+ })
+ .then((data) => data.json())
+ .then(({ancestors, descendants}) => ({
+ ancestors: ancestors.map(parseStatus),
+ descendants: descendants.map(parseStatus)
+ }))
}
const fetchStatus = ({id, credentials}) => {