-async function listVideoThreads (req: express.Request, res: express.Response, next: express.NextFunction) {
- const video = res.locals.video as VideoModel
+async function listComments (req: express.Request, res: express.Response) {
+ const options = {
+ start: req.query.start,
+ count: req.query.count,
+ sort: req.query.sort,
+
+ isLocal: req.query.isLocal,
+ search: req.query.search,
+ searchAccount: req.query.searchAccount,
+ searchVideo: req.query.searchVideo
+ }
+
+ const resultList = await VideoCommentModel.listCommentsForApi(options)
+
+ return res.json({
+ total: resultList.total,
+ data: resultList.data.map(c => c.toFormattedAdminJSON())
+ })
+}
+
+async function listVideoThreads (req: express.Request, res: express.Response) {
+ const video = res.locals.onlyVideo
+ const user = res.locals.oauth ? res.locals.oauth.token.User : undefined
+