aboutsummaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
Diffstat (limited to 'src/services')
-rw-r--r--src/services/api/api.service.js17
-rw-r--r--src/services/entity_normalizer/entity_normalizer.service.js6
2 files changed, 13 insertions, 10 deletions
diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js
index 49b7e95a..9bc420c3 100644
--- a/src/services/api/api.service.js
+++ b/src/services/api/api.service.js
@@ -425,17 +425,16 @@ const fetchStatusSource = ({ id, credentials }) => {
.then((data) => parseSource(data))
}
-const fetchStatusHistory = ({ id, credentials }) => {
- let url = MASTODON_STATUS_HISTORY_URL(id)
- return fetch(url, { headers: authHeaders(credentials) })
+const fetchStatusHistory = ({ status, credentials }) => {
+ let url = MASTODON_STATUS_HISTORY_URL(status.id)
+ return promisedRequest({ url, credentials })
.then((data) => {
- if (data.ok) {
- return data
- }
- throw new Error('Error fetching history', data)
+ data.reverse()
+ return data.map((item) => {
+ item.originalStatus = status
+ return parseStatus(item)
+ })
})
- .then((data) => data.json())
- .then((data) => parseStatus(data))
}
const tagUser = ({ tag, credentials, user }) => {
diff --git a/src/services/entity_normalizer/entity_normalizer.service.js b/src/services/entity_normalizer/entity_normalizer.service.js
index 82c19655..2a186ba1 100644
--- a/src/services/entity_normalizer/entity_normalizer.service.js
+++ b/src/services/entity_normalizer/entity_normalizer.service.js
@@ -275,7 +275,7 @@ export const parseStatus = (data) => {
output.tags = data.tags
- output.is_edited = data.edited_at !== null
+ output.edited_at = data.edited_at
if (data.pleroma) {
const { pleroma } = data
@@ -378,6 +378,10 @@ export const parseStatus = (data) => {
output.favoritedBy = []
output.rebloggedBy = []
+ if (data.hasOwnProperty('originalStatus')) {
+ Object.assign(output, data.originalStatus)
+ }
+
return output
}