-// {hookType}:{api?}.{location}.{subLocation?}.{actionType}.{target}
+// {hookType}:{root}.{location}.{subLocation?}.{actionType}.{target}
export const serverFilterHookObject = {
// Filter params/result used to list videos for the REST API
'filter:api.overviews.videos.list.params': true,
'filter:api.overviews.videos.list.result': true,
+ // Filter params/result used to list subscription videos for the REST API
+ 'filter:api.user.me.subscription-videos.list.params': true,
+ 'filter:api.user.me.subscription-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 result used to check if a user can register on the instance
'filter:api.user.signup.allowed.result': true,
+ // Filter result used to check if a user can send a registration request on the instance
+ // PeerTube >= 5.1
+ 'filter:api.user.request-signup.allowed.result': true,
+
// Filter result used to check if video/torrent download is allowed
'filter:api.download.video.allowed.result': true,
'filter:api.download.torrent.allowed.result': true,
'filter:html.embed.video.allowed.result': true,
'filter:html.embed.video-playlist.allowed.result': true,
+ // Peertube >= 5.2
+ 'filter:html.client.json-ld.result': true,
+
'filter:job-queue.process.params': true,
'filter:job-queue.process.result': true,
- 'filter:transcoding.manual.lower-resolutions-to-transcode.result': true,
- 'filter:transcoding.auto.lower-resolutions-to-transcode.result': true
+ 'filter:transcoding.manual.resolutions-to-transcode.result': true,
+ 'filter:transcoding.auto.resolutions-to-transcode.result': true,
+
+ 'filter:activity-pub.remote-video-comment.create.accept.result': true,
+
+ 'filter:activity-pub.activity.context.build.result': true,
+
+ // Filter the result of video JSON LD builder
+ // You may also need to use filter:activity-pub.activity.context.build.result to also update JSON LD context
+ 'filter:activity-pub.video.json-ld.build.result': true
}
export type ServerFilterHookName = keyof typeof serverFilterHookObject
'action:api.user.unblocked': true,
// Fired when a user registered on the instance
'action:api.user.registered': true,
+ // Fired when a user requested registration on the instance
+ // PeerTube >= 5.1
+ 'action:api.user.requested-registration': true,
// Fired when an admin/moderator created a user
'action:api.user.created': true,
// Fired when a user is removed by an admin/moderator
'action:api.user.oauth2-got-token': true,
// Fired when a video is added to a playlist
- 'action:api.video-playlist-element.created': true
+ 'action:api.video-playlist-element.created': true,
+
+ // Fired when a remote video has been created/updated
+ 'action:activity-pub.remote-video.created': true,
+ 'action:activity-pub.remote-video.updated': true
}
export type ServerActionHookName = keyof typeof serverActionHookObject