setDefaultPagination,
setDefaultSort,
userSubscriptionAddValidator,
- userSubscriptionRemoveValidator,
+ userSubscriptionGetValidator,
usersUpdateMeValidator,
usersVideoRatingValidator
} from '../../../middlewares'
// ##### Subscriptions part #####
+meRouter.get('/me/subscriptions/videos',
+ authenticate,
+ authenticate,
+ paginationValidator,
+ videosSortValidator,
+ setDefaultSort,
+ setDefaultPagination,
+ commonVideosFiltersValidator,
+ asyncMiddleware(getUserSubscriptionVideos)
+)
+
meRouter.get('/me/subscriptions',
authenticate,
paginationValidator,
asyncMiddleware(addUserSubscription)
)
-meRouter.delete('/me/subscriptions/:uri',
+meRouter.get('/me/subscriptions/:uri',
authenticate,
- userSubscriptionRemoveValidator,
- asyncMiddleware(deleteUserSubscription)
+ userSubscriptionGetValidator,
+ getUserSubscription
)
-meRouter.get('/me/subscriptions/videos',
- authenticate,
+meRouter.delete('/me/subscriptions/:uri',
authenticate,
- paginationValidator,
- videosSortValidator,
- setDefaultSort,
- setDefaultPagination,
- commonVideosFiltersValidator,
- asyncMiddleware(getUserSubscriptionVideos)
+ userSubscriptionGetValidator,
+ asyncMiddleware(deleteUserSubscription)
)
// ---------------------------------------------------------------------------
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