+
+async function listVideoAccountChannels (req: express.Request, res: express.Response, next: express.NextFunction) {
+ const resultList = await VideoChannelModel.listByAccount(res.locals.account.id)
+
+ return res.json(getFormattedObjects(resultList.data, resultList.total))
+}
+
+async function listAccountVideos (req: express.Request, res: express.Response, next: express.NextFunction) {
+ const account: AccountModel = res.locals.account
+ const followerActorId = isUserAbleToSearchRemoteURI(res) ? null : undefined
+
+ const resultList = await VideoModel.listForApi({
+ followerActorId,
+ start: req.query.start,
+ count: req.query.count,
+ sort: req.query.sort,
+ includeLocalVideos: true,
+ categoryOneOf: req.query.categoryOneOf,
+ licenceOneOf: req.query.licenceOneOf,
+ languageOneOf: req.query.languageOneOf,
+ tagsOneOf: req.query.tagsOneOf,
+ tagsAllOf: req.query.tagsAllOf,
+ filter: req.query.filter,
+ nsfw: buildNSFWFilter(res, req.query.nsfw),
+ withFiles: false,
+ accountId: account.id,
+ user: res.locals.oauth ? res.locals.oauth.token.User : undefined
+ })
+
+ return res.json(getFormattedObjects(resultList.data, resultList.total))
+}