-function activityPubResponse (data: any, res: express.Response) {
- return res.type('application/activity+json; charset=utf-8')
- .json(data)
- .end()
+function videoRates (req: express.Request, rateType: VideoRateType, video: VideoModel, url: string) {
+ const handler = async (start: number, count: number) => {
+ const result = await AccountVideoRateModel.listAndCountAccountUrlsByVideoId(rateType, video.id, start, count)
+ return {
+ total: result.count,
+ data: result.rows.map(r => r.Account.Actor.url)
+ }
+ }
+ return activityPubCollectionPagination(url, handler, req.query.page)