import express from 'express'
-import { sendView } from '@server/lib/activitypub/send/send-view'
import { Hooks } from '@server/lib/plugins/hooks'
import { VideoViewsManager } from '@server/lib/views/video-views-manager'
-import { getServerActor } from '@server/models/application/application'
import { MVideoId } from '@server/types/models'
import { HttpStatusCode, VideoView } from '@shared/models'
import { asyncMiddleware, methodsValidator, openapiOperationDoc, optionalAuthenticate, videoViewValidator } from '../../../middlewares'
// ---------------------------------------------------------------------------
async function viewVideo (req: express.Request, res: express.Response) {
- const video = res.locals.onlyVideo
+ const video = res.locals.onlyImmutableVideo
const body = req.body as VideoView
const ip = req.ip
- const { successView, successViewer } = await VideoViewsManager.Instance.processLocalView({
+ const { successView } = await VideoViewsManager.Instance.processLocalView({
video,
ip,
currentTime: body.currentTime,
})
if (successView) {
- await sendView({ byActor: await getServerActor(), video, type: 'view' })
-
- Hooks.runAction('action:api.video.viewed', { video: video, ip, req, res })
- }
-
- if (successViewer) {
- await sendView({ byActor: await getServerActor(), video, type: 'viewer' })
+ Hooks.runAction('action:api.video.viewed', { video, ip, req, res })
}
await updateUserHistoryIfNeeded(body, video, res)