-async function listVideos (req: express.Request, res: express.Response, next: express.NextFunction) {
- const resultList = await VideoModel.listForApi(
- req.query.start as number,
- req.query.count as number,
- req.query.sort as VideoSortField,
- isNSFWHidden(res),
- req.query.filter as VideoFilter
+async function listVideos (req: express.Request, res: express.Response) {
+ const apiOptions = await Hooks.wrapObject({
+ 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,
+ nsfw: buildNSFWFilter(res, req.query.nsfw),
+ filter: req.query.filter as VideoFilter,
+ withFiles: false,
+ user: res.locals.oauth ? res.locals.oauth.token.User : undefined
+ }, 'filter:api.videos.list.params')
+
+ const resultList = await Hooks.wrapPromiseFun(
+ VideoModel.listForApi,
+ apiOptions,
+ 'filter:api.videos.list.result'