-async function listVideoAccountChannels (req: express.Request, res: express.Response, next: express.NextFunction) {
- const resultList = await VideoChannelModel.listByAccount(res.locals.account.id)
+async function listAccountChannels (req: express.Request, res: express.Response) {
+ const options = {
+ accountId: res.locals.account.id,
+ start: req.query.start,
+ count: req.query.count,
+ sort: req.query.sort
+ }
+
+ const resultList = await VideoChannelModel.listByAccount(options)
+
+ return res.json(getFormattedObjects(resultList.data, resultList.total))
+}
+
+async function listAccountPlaylists (req: express.Request, res: express.Response) {
+ const serverActor = await getServerActor()
+
+ // Allow users to see their private/unlisted video playlists
+ let privateAndUnlisted = false
+ if (res.locals.oauth && res.locals.oauth.token.User.Account.id === res.locals.account.id) {
+ privateAndUnlisted = true
+ }
+
+ const resultList = await VideoPlaylistModel.listForApi({
+ followerActorId: serverActor.id,
+ start: req.query.start,
+ count: req.query.count,
+ sort: req.query.sort,
+ accountId: res.locals.account.id,
+ privateAndUnlisted,
+ type: req.query.playlistType
+ })