This commit is contained in:
Zhiyuan Zheng 2020-12-21 23:11:03 +01:00
parent c47d4cb4c4
commit e77de4e9c0
No known key found for this signature in database
GPG Key ID: 078A93AB607D85E0
2 changed files with 17 additions and 26 deletions

View File

@ -90,6 +90,9 @@ const AccountInformation: React.FC<Props> = ({
}, },
onError: (err, _, oldData) => { onError: (err, _, oldData) => {
queryClient.setQueryData(relationshipQueryKey, oldData) queryClient.setQueryData(relationshipQueryKey, oldData)
},
onSettled: () => {
queryClient.invalidateQueries(['Following'])
} }
}) })

View File

@ -84,31 +84,17 @@ export const timelineFetch = async ({
return Promise.resolve({ toots: res.body }) return Promise.resolve({ toots: res.body })
case 'Account_Default': case 'Account_Default':
if (pageParam) { if (pageParam && pageParam.direction === 'next') {
switch (pageParam.direction) { res = await client({
case 'prev': method: 'get',
res = await client({ instance: 'local',
method: 'get', url: `accounts/${account}/statuses`,
instance: 'local', params: {
url: `accounts/${account}/statuses`, exclude_replies: 'true',
params: { ...params
pinned: 'true', }
...params })
} return Promise.resolve({ toots: res.body })
})
return Promise.resolve({ toots: res.body })
case 'next':
res = await client({
method: 'get',
instance: 'local',
url: `accounts/${account}/statuses`,
params: {
exclude_replies: 'true',
...params
}
})
return Promise.resolve({ toots: res.body })
}
} else { } else {
res = await client({ res = await client({
method: 'get', method: 'get',
@ -143,12 +129,14 @@ export const timelineFetch = async ({
return Promise.resolve({ toots: res.body }) return Promise.resolve({ toots: res.body })
case 'Account_Media': case 'Account_Media':
console.log(account)
res = await client({ res = await client({
method: 'get', method: 'get',
instance: 'local', instance: 'local',
url: `accounts/${account}/statuses`, url: `accounts/${account}/statuses`,
params: { params: {
only_media: 'true' only_media: 'true',
...params
} }
}) })
return Promise.resolve({ toots: res.body }) return Promise.resolve({ toots: res.body })