async function register ({ registerHook, registerSetting, settingsManager, storageManager, peertubeHelpers }) {
const actionHooks = [
'action:application.listening',
+ 'action:notifier.notification.created',
'action:api.video.updated',
'action:api.video.deleted',
'action:api.video.uploaded',
'action:api.video.viewed',
+ 'action:api.video-channel.created',
+ 'action:api.video-channel.updated',
+ 'action:api.video-channel.deleted',
+
'action:api.live-video.created',
'action:api.video-thread.created',
}
})
+ // ---------------------------------------------------------------------------
+
+ registerHook({
+ target: 'filter:api.video-channels.list.params',
+ handler: obj => addToCount(obj, 1)
+ })
+
+ registerHook({
+ target: 'filter:api.video-channels.list.result',
+ handler: obj => addToTotal(obj, 1)
+ })
+
+ registerHook({
+ target: 'filter:api.video-channel.get.result',
+ handler: channel => {
+ channel.name += ' <3'
+
+ return channel
+ }
+ })
+
+ // ---------------------------------------------------------------------------
+
for (const hook of [ 'filter:api.video.upload.accept.result', 'filter:api.live-video.create.accept.result' ]) {
registerHook({
target: hook,
registerHook({
target: 'filter:job-queue.process.params',
handler: (object, context) => {
- peertubeHelpers.logger.debug('TOTO.', { object, context })
-
if (context.type !== 'video-studio-edition') return object
object.data.tasks = [
}
})
+ registerHook({
+ target: 'filter:transcoding.auto.lower-resolutions-to-transcode.result',
+ handler: (object, context) => {
+ if (context.video.name.includes('transcode-filter')) {
+ object = [ 100 ]
+ }
+
+ return object
+ }
+ })
+
// Upload/import/live attributes
for (const target of [
'filter:api.video.upload.video-attribute.result',