+ registerHook({
+ target: 'filter:api.server.stats.get.result',
+ handler: (result) => {
+ return { ...result, customStats: 14 }
+ }
+ })
+
+ registerHook({
+ target: 'filter:job-queue.process.params',
+ handler: (object, context) => {
+ if (context.type !== 'video-studio-edition') return object
+
+ object.data.tasks = [
+ {
+ name: 'cut',
+ options: {
+ start: 0,
+ end: 1
+ }
+ }
+ ]
+
+ return object
+ }
+ })
+
+ registerHook({
+ target: 'filter:transcoding.auto.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',
+ 'filter:api.video.import-url.video-attribute.result',
+ 'filter:api.video.import-torrent.video-attribute.result',
+ 'filter:api.video.live.video-attribute.result'
+ ]) {
+ registerHook({
+ target,
+ handler: (result) => {
+ return { ...result, description: result.description + ' - ' + target }
+ }
+ })
+ }
+