forked from AkkomaGang/akkoma-fe
Compare commits
2 commits
60973335a5
...
3be6281491
Author | SHA1 | Date | |
---|---|---|---|
3be6281491 | |||
031cb40904 |
4 changed files with 19 additions and 13 deletions
|
@ -23,6 +23,7 @@ const Timeline = {
|
|||
'userId',
|
||||
'listId',
|
||||
'tag',
|
||||
'fetchParams',
|
||||
'embedded',
|
||||
'count',
|
||||
'pinnedStatusIds',
|
||||
|
@ -181,7 +182,8 @@ const Timeline = {
|
|||
showImmediately: true,
|
||||
userId: this.userId,
|
||||
listId: this.listId,
|
||||
tag: this.tag
|
||||
tag: this.tag,
|
||||
params: this.fetchParams,
|
||||
}).then(({ statuses }) => {
|
||||
if (statuses && statuses.length === 0) {
|
||||
this.bottomedOut = true
|
||||
|
|
|
@ -93,6 +93,19 @@ const UserProfile = {
|
|||
hasPinned () {
|
||||
return !!(this.user.pinnedStatusIds || []).length
|
||||
},
|
||||
fetchParams () {
|
||||
if (this.tab !== 'statuses') {
|
||||
return []
|
||||
}
|
||||
const params = []
|
||||
if (!this.filterParams.showReplies) {
|
||||
params.push(['exclude_replies', 1])
|
||||
}
|
||||
if (!this.filterParams.showRepeats) {
|
||||
params.push(['exclude_reblogs', 1])
|
||||
}
|
||||
return params
|
||||
},
|
||||
favorites () {
|
||||
return this.$store.state.statuses.timelines.favorites
|
||||
},
|
||||
|
@ -136,17 +149,7 @@ const UserProfile = {
|
|||
if (this.isUs) timelineTabMap['favorites'] = 'favorites'
|
||||
|
||||
const timeline = timelineTabMap[nextTab]
|
||||
const fetchArgs = { timeline: timeline, userId: this.userId }
|
||||
if (timeline === 'user') {
|
||||
const params = []
|
||||
if (!this.filterParams.showReplies) {
|
||||
params.push(['exclude_replies', 1])
|
||||
}
|
||||
if (!this.filterParams.showRepeats) {
|
||||
params.push(['exclude_reblogs', 1])
|
||||
}
|
||||
fetchArgs.params = params
|
||||
}
|
||||
const fetchArgs = { timeline: timeline, userId: this.userId, params: this.fetchParams }
|
||||
|
||||
if (timeline) {
|
||||
this.stopFetching()
|
||||
|
|
|
@ -92,6 +92,7 @@
|
|||
:user-id="userId"
|
||||
:pinned-status-ids="user.pinnedStatusIds"
|
||||
:in-profile="true"
|
||||
:fetch-params="fetchParams"
|
||||
:footer-slipgate="footerRef"
|
||||
/>
|
||||
</div>
|
||||
|
|
|
@ -87,7 +87,7 @@ const startFetching = ({ timeline = 'friends', credentials, store, userId = fals
|
|||
timelineData.listId = listId
|
||||
fetchAndUpdate({ timeline, credentials, store, showImmediately, userId, listId, tag, params })
|
||||
const boundFetchAndUpdate = () =>
|
||||
fetchAndUpdate({ timeline, credentials, store, userId, listId, tag })
|
||||
fetchAndUpdate({ timeline, credentials, store, userId, listId, tag, params })
|
||||
return promiseInterval(boundFetchAndUpdate, 20000)
|
||||
}
|
||||
const timelineFetcher = {
|
||||
|
|
Loading…
Reference in a new issue