1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-06 03:50:26 +02:00

Only display accepted followers/followings in about page

This commit is contained in:
Chocobozzz 2019-11-28 11:37:32 +01:00
parent d275e75453
commit b8f4167fb6
No known key found for this signature in database
GPG key ID: 583A612D890159BE
11 changed files with 171 additions and 35 deletions

View file

@ -19,7 +19,8 @@ import {
followingSortValidator,
followValidator,
getFollowerValidator,
removeFollowingValidator
removeFollowingValidator,
listFollowsValidator
} from '../../../middlewares/validators'
import { ActorFollowModel } from '../../../models/activitypub/actor-follow'
import { JobQueue } from '../../../lib/job-queue'
@ -29,6 +30,7 @@ import { autoFollowBackIfNeeded } from '../../../lib/activitypub/follow'
const serverFollowsRouter = express.Router()
serverFollowsRouter.get('/following',
listFollowsValidator,
paginationValidator,
followingSortValidator,
setDefaultSort,
@ -52,6 +54,7 @@ serverFollowsRouter.delete('/following/:host',
)
serverFollowsRouter.get('/followers',
listFollowsValidator,
paginationValidator,
followersSortValidator,
setDefaultSort,
@ -92,26 +95,28 @@ export {
async function listFollowing (req: express.Request, res: express.Response) {
const serverActor = await getServerActor()
const resultList = await ActorFollowModel.listFollowingForApi(
serverActor.id,
req.query.start,
req.query.count,
req.query.sort,
req.query.search
)
const resultList = await ActorFollowModel.listFollowingForApi({
id: serverActor.id,
start: req.query.start,
count: req.query.count,
sort: req.query.sort,
search: req.query.search,
state: req.query.state
})
return res.json(getFormattedObjects(resultList.data, resultList.total))
}
async function listFollowers (req: express.Request, res: express.Response) {
const serverActor = await getServerActor()
const resultList = await ActorFollowModel.listFollowersForApi(
serverActor.id,
req.query.start,
req.query.count,
req.query.sort,
req.query.search
)
const resultList = await ActorFollowModel.listFollowersForApi({
actorId: serverActor.id,
start: req.query.start,
count: req.query.count,
sort: req.query.sort,
search: req.query.search,
state: req.query.state
})
return res.json(getFormattedObjects(resultList.data, resultList.total))
}