1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-06 03:50:26 +02:00

Log error on unknown hook

This commit is contained in:
Chocobozzz 2019-07-22 16:31:47 +02:00 committed by Chocobozzz
parent e8f902c05c
commit 7663e55a2c
9 changed files with 85 additions and 56 deletions

View file

@ -1,38 +1,48 @@
export type ClientFilterHookName =
'filter:api.videos.list.trending.params' |
'filter:api.videos.list.trending.result' |
// Data from API hooks: {hookType}:api.{location}.{elementType}.{actionType}.{target}
'filter:api.videos.list.local.params' |
'filter:api.videos.list.local.result' |
export const clientFilterHookObject = {
'filter:api.trending-videos.videos.list.params': true,
'filter:api.trending-videos.videos.list.result': true,
'filter:api.videos.list.recently-added.params' |
'filter:api.videos.list.recently-added.result' |
'filter:api.local-videos.videos.list.params': true,
'filter:api.local-videos.videos.list.result': true,
'filter:api.videos.list.user-subscriptions.params' |
'filter:api.videos.list.user-subscriptions.result' |
'filter:api.recently-added-videos.videos.list.params': true,
'filter:api.recently-added-videos.videos.list.result': true,
'filter:api.video-watch.video.get.params' |
'filter:api.video-watch.video.get.result' |
'filter:api.user-subscriptions-videos.videos.list.params': true,
'filter:api.user-subscriptions-videos.videos.list.result': true,
'filter:api.video-watch.video-threads.list.params' |
'filter:api.video-watch.video-threads.list.result' |
'filter:api.video-watch.video.get.params': true,
'filter:api.video-watch.video.get.result': true,
'filter:api.video-watch.video-thread-replies.list.params' |
'filter:api.video-watch.video-thread-replies.list.result' |
'filter:api.video-watch.video-threads.list.params': true,
'filter:api.video-watch.video-threads.list.result': true,
'filter:api.search.videos.list.params' |
'filter:api.search.videos.list.result' |
'filter:api.search.video-channels.list.params' |
'filter:api.search.video-channels.list.result'
'filter:api.video-watch.video-thread-replies.list.params': true,
'filter:api.video-watch.video-thread-replies.list.result': true,
export type ClientActionHookName =
'action:application.init' |
'filter:api.search.videos.list.params': true,
'filter:api.search.videos.list.result': true,
'filter:api.search.video-channels.list.params': true,
'filter:api.search.video-channels.list.result': true
}
'action:video-watch.init' |
export type ClientFilterHookName = keyof typeof clientFilterHookObject
'action:video-watch.video.loaded'
export const clientActionHookObject = {
'action:application.init': true,
export type ClientHookName = ClientActionHookName | ClientFilterHookName
'action:video-watch.init': true,
'action:video-watch.video.loaded': true,
'action:search.init': true
}
export type ClientActionHookName = keyof typeof clientActionHookObject
export const clientHookObject = Object.assign({}, clientFilterHookObject, clientActionHookObject)
export type ClientHookName = keyof typeof clientHookObject
export interface ClientHook {
runHook <T> (hookName: ClientHookName, result?: T, params?: any): Promise<T>

View file

@ -1,33 +1,40 @@
export type ServerFilterHookName =
'filter:api.videos.list.params' |
'filter:api.videos.list.result' |
'filter:api.video.get.result' |
export const serverFilterHookObject = {
'filter:api.videos.list.params': true,
'filter:api.videos.list.result': true,
'filter:api.video.get.result': true,
'filter:api.video.upload.accept.result' |
'filter:api.video-thread.create.accept.result' |
'filter:api.video-comment-reply.create.accept.result' |
'filter:api.video.upload.accept.result': true,
'filter:api.video-thread.create.accept.result': true,
'filter:api.video-comment-reply.create.accept.result': true,
'filter:api.video-threads.list.params' |
'filter:api.video-threads.list.result' |
'filter:api.video-threads.list.params': true,
'filter:api.video-threads.list.result': true,
'filter:api.video-thread-comments.list.params' |
'filter:api.video-thread-comments.list.result' |
'filter:api.video-thread-comments.list.params': true,
'filter:api.video-thread-comments.list.result': true,
'filter:video.auto-blacklist.result'
'filter:video.auto-blacklist.result': true
}
export type ServerActionHookName =
'action:application.listening' |
export type ServerFilterHookName = keyof typeof serverFilterHookObject
'action:api.video.updated' |
'action:api.video.deleted' |
'action:api.video.uploaded' |
'action:api.video.viewed' |
export const serverActionHookObject = {
'action:application.listening': true,
'action:api.video-thread.created' |
'action:api.video-comment-reply.created' |
'action:api.video-comment.deleted'
'action:api.video.updated': true,
'action:api.video.deleted': true,
'action:api.video.uploaded': true,
'action:api.video.viewed': true,
export type ServerHookName = ServerFilterHookName | ServerActionHookName
'action:api.video-thread.created': true,
'action:api.video-comment-reply.created': true,
'action:api.video-comment.deleted': true
}
export type ServerActionHookName = keyof typeof serverActionHookObject
export const serverHookObject = Object.assign({}, serverFilterHookObject, serverActionHookObject)
export type ServerHookName = keyof typeof serverHookObject
export interface ServerHook {
runHook <T> (hookName: ServerHookName, result?: T, params?: any): Promise<T>