'filter:api.user.me.videos.list.params': true,
'filter:api.user.me.videos.list.result': true,
+ // Filter params/result used to list overview videos for the REST API
+ 'filter:api.overviews.videos.list.params': true,
+ 'filter:api.overviews.videos.list.result': true,
+
// Filter params/results to search videos/channels in the DB or on the remote index
'filter:api.search.videos.local.list.params': true,
'filter:api.search.videos.local.list.result': true,
'filter:api.search.video-channels.local.list.result': true,
'filter:api.search.video-channels.index.list.params': true,
'filter:api.search.video-channels.index.list.result': true,
+ 'filter:api.search.video-playlists.local.list.params': true,
+ 'filter:api.search.video-playlists.local.list.result': true,
+ 'filter:api.search.video-playlists.index.list.params': true,
+ 'filter:api.search.video-playlists.index.list.result': true,
// Filter the result of the get function
// Used to get detailed video information (video watch page for example)
'filter:api.video-thread.create.accept.result': true,
'filter:api.video-comment-reply.create.accept.result': true,
+ // Filter attributes when creating video object
+ 'filter:api.video.upload.video-attribute.result': true,
+ 'filter:api.video.import-url.video-attribute.result': true,
+ 'filter:api.video.import-torrent.video-attribute.result': true,
+ 'filter:api.video.live.video-attribute.result': true,
+
// Filter params/result used to list threads of a specific video
// (used by the video watch page)
'filter:api.video-threads.list.params': true,
'filter:api.video-thread-comments.list.params': true,
'filter:api.video-thread-comments.list.result': true,
+ // Filter get stats result
+ 'filter:api.server.stats.get.result': true,
+
// Filter result used to check if we need to auto blacklist a video
// (fired when a local or remote video is created or updated)
'filter:video.auto-blacklist.result': true,
// Fired when the application has been loaded and is listening HTTP requests
'action:application.listening': true,
+ // API actions hooks give access to the original express `req` and `res` parameters
+
// Fired when a local video is updated
'action:api.video.updated': true,
// Fired when a local video is deleted
'action:api.user.updated': true,
// Fired when a user got a new oauth2 token
- 'action:api.user.oauth2-got-token': true
+ 'action:api.user.oauth2-got-token': true,
+
+ // Fired when a video is added to a playlist
+ 'action:api.video-playlist-element.created': true
}
export type ServerActionHookName = keyof typeof serverActionHookObject