1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-05 02:39:33 +02:00

Add get subscription endpoint

This commit is contained in:
Chocobozzz 2018-08-21 10:34:18 +02:00
parent 8a19bee1a1
commit 99492dbc0d
7 changed files with 137 additions and 34 deletions

View file

@ -12,7 +12,7 @@ import {
setDefaultPagination,
setDefaultSort,
userSubscriptionAddValidator,
userSubscriptionRemoveValidator,
userSubscriptionGetValidator,
usersUpdateMeValidator,
usersVideoRatingValidator
} from '../../../middlewares'
@ -97,6 +97,17 @@ meRouter.post('/me/avatar/pick',
// ##### Subscriptions part #####
meRouter.get('/me/subscriptions/videos',
authenticate,
authenticate,
paginationValidator,
videosSortValidator,
setDefaultSort,
setDefaultPagination,
commonVideosFiltersValidator,
asyncMiddleware(getUserSubscriptionVideos)
)
meRouter.get('/me/subscriptions',
authenticate,
paginationValidator,
@ -112,21 +123,16 @@ meRouter.post('/me/subscriptions',
asyncMiddleware(addUserSubscription)
)
meRouter.delete('/me/subscriptions/:uri',
meRouter.get('/me/subscriptions/:uri',
authenticate,
userSubscriptionRemoveValidator,
asyncMiddleware(deleteUserSubscription)
userSubscriptionGetValidator,
getUserSubscription
)
meRouter.get('/me/subscriptions/videos',
meRouter.delete('/me/subscriptions/:uri',
authenticate,
authenticate,
paginationValidator,
videosSortValidator,
setDefaultSort,
setDefaultPagination,
commonVideosFiltersValidator,
asyncMiddleware(getUserSubscriptionVideos)
userSubscriptionGetValidator,
asyncMiddleware(deleteUserSubscription)
)
// ---------------------------------------------------------------------------
@ -153,6 +159,12 @@ async function addUserSubscription (req: express.Request, res: express.Response)
return res.status(204).end()
}
function getUserSubscription (req: express.Request, res: express.Response) {
const subscription: ActorFollowModel = res.locals.subscription
return res.json(subscription.ActorFollowing.VideoChannel.toFormattedJSON())
}
async function deleteUserSubscription (req: express.Request, res: express.Response) {
const subscription: ActorFollowModel = res.locals.subscription