1
0
mirror of https://github.com/tooot-app/app synced 2025-06-05 22:19:13 +02:00

Fix pinned statuses on account page

This commit is contained in:
Zhiyuan Zheng
2021-03-09 10:35:53 +01:00
parent 4afdaf84c1
commit fa3c298b8a
3 changed files with 9 additions and 11 deletions

View File

@ -76,15 +76,17 @@ const queryFunction = ({
}
})
} else {
return apiInstance<(Mastodon.Status & { isPinned: boolean })[]>({
return apiInstance<(Mastodon.Status & { _pinned: boolean })[]>({
method: 'get',
url: `accounts/${account}/statuses`,
params: {
pinned: 'true'
}
}).then(async res1 => {
let pinned: Mastodon.Status['id'][] = []
res1.body.forEach(status => pinned.push(status.id))
res1.body = res1.body.map(status => {
status._pinned = true
return status
})
const res2 = await apiInstance<Mastodon.Status[]>({
method: 'get',
url: `accounts/${account}/statuses`,
@ -94,8 +96,7 @@ const queryFunction = ({
})
return {
body: uniqBy([...res1.body, ...res2.body], 'id'),
...(res2.links.next && { links: { next: res2.links.next } }),
pinned
...(res2.links.next && { links: { next: res2.links.next } })
}
})
}