+
+// ---------------------------------------------------------------------------
+
+async function isLiveVideoAccepted (req: express.Request, res: express.Response) {
+ // Check we accept this video
+ const acceptParameters = {
+ liveVideoBody: req.body,
+ user: res.locals.oauth.token.User
+ }
+ const acceptedResult = await Hooks.wrapFun(
+ isLocalLiveVideoAccepted,
+ acceptParameters,
+ 'filter:api.live-video.create.accept.result'
+ )
+
+ if (!acceptedResult || acceptedResult.accepted !== true) {
+ logger.info('Refused local live video.', { acceptedResult, acceptParameters })
+
+ res.fail({
+ status: HttpStatusCode.FORBIDDEN_403,
+ message: acceptedResult.errorMessage || 'Refused local live video'
+ })
+ return false
+ }
+
+ return true
+}