+
+ registerHook({
+ target: 'filter:html.embed.video.allowed.result',
+ handler: (result, params) => {
+ return {
+ allowed: false,
+ html: 'Lu Bu'
+ }
+ }
+ })
+
+ registerHook({
+ target: 'filter:html.embed.video-playlist.allowed.result',
+ handler: (result, params) => {
+ return {
+ allowed: false,
+ html: 'Diao Chan'
+ }
+ }
+ })
+
+ registerHook({
+ target: 'filter:api.server.stats.get.result',
+ handler: (result) => {
+ return { ...result, customStats: 14 }
+ }
+ })
+
+ {
+ const filterHooks = [
+ 'filter:api.search.videos.local.list.params',
+ 'filter:api.search.videos.local.list.result',
+ 'filter:api.search.videos.index.list.params',
+ 'filter:api.search.videos.index.list.result',
+ 'filter:api.search.video-channels.local.list.params',
+ 'filter:api.search.video-channels.local.list.result',
+ 'filter:api.search.video-channels.index.list.params',
+ 'filter:api.search.video-channels.index.list.result',
+ 'filter:api.search.video-playlists.local.list.params',
+ 'filter:api.search.video-playlists.local.list.result',
+ 'filter:api.search.video-playlists.index.list.params',
+ 'filter:api.search.video-playlists.index.list.result',
+
+ 'filter:api.overviews.videos.list.params',
+ 'filter:api.overviews.videos.list.result'
+ ]
+
+ for (const h of filterHooks) {
+ registerHook({
+ target: h,
+ handler: (obj) => {
+ peertubeHelpers.logger.debug('Run hook %s.', h)
+
+ return obj
+ }
+ })
+ }
+ }