registerHook({
target: 'filter:api.user.signup.allowed.result',
handler: (result, params) => {
- if (params && params.body.email.includes('jma')) {
+ if (params && params.body && params.body.email && params.body.email.includes('jma')) {
return { allowed: false, errorMessage: 'No jma' }
}
}
})
+ 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.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',
'filter:api.search.video-playlists.index.list.result',
'filter:api.overviews.videos.list.params',
- 'filter:api.overviews.videos.list.result'
+ 'filter:api.overviews.videos.list.result',
+
+ 'filter:job-queue.process.params',
+ 'filter:job-queue.process.result'
]
for (const h of filterHooks) {