mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-04 18:29:27 +02:00
Infinite scroll to list our subscriptions
This commit is contained in:
parent
f37dc0dd14
commit
aa55a4da42
10 changed files with 67 additions and 67 deletions
|
@ -49,7 +49,8 @@ export const unusedActorAttributesForAPI = [
|
|||
'outboxUrl',
|
||||
'sharedInboxUrl',
|
||||
'followersUrl',
|
||||
'followingUrl'
|
||||
'followingUrl',
|
||||
'url'
|
||||
]
|
||||
|
||||
@DefaultScope({
|
||||
|
@ -322,45 +323,6 @@ export class ActorModel extends Model<ActorModel> {
|
|||
})
|
||||
}
|
||||
|
||||
static async getActorsFollowerSharedInboxUrls (actors: ActorModel[], t: Sequelize.Transaction) {
|
||||
const query = {
|
||||
// attribute: [],
|
||||
where: {
|
||||
id: {
|
||||
[Sequelize.Op.in]: actors.map(a => a.id)
|
||||
}
|
||||
},
|
||||
include: [
|
||||
{
|
||||
// attributes: [ ],
|
||||
model: ActorFollowModel.unscoped(),
|
||||
required: true,
|
||||
as: 'ActorFollowers',
|
||||
where: {
|
||||
state: 'accepted'
|
||||
},
|
||||
include: [
|
||||
{
|
||||
attributes: [ 'sharedInboxUrl' ],
|
||||
model: ActorModel.unscoped(),
|
||||
as: 'ActorFollower',
|
||||
required: true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
transaction: t
|
||||
}
|
||||
|
||||
const hash: { [ id: number ]: string[] } = {}
|
||||
const res = await ActorModel.findAll(query)
|
||||
for (const actor of res) {
|
||||
hash[actor.id] = actor.ActorFollowers.map(follow => follow.ActorFollower.sharedInboxUrl)
|
||||
}
|
||||
|
||||
return hash
|
||||
}
|
||||
|
||||
toFormattedJSON () {
|
||||
let avatar: Avatar = null
|
||||
if (this.Avatar) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue