1 export const serverFilterHookObject = {
2 'filter:api.videos.list.params': true,
3 'filter:api.videos.list.result': true,
4 'filter:api.video.get.result': true,
6 'filter:api.video.upload.accept.result': true,
7 'filter:api.video-thread.create.accept.result': true,
8 'filter:api.video-comment-reply.create.accept.result': true,
10 'filter:api.video-threads.list.params': true,
11 'filter:api.video-threads.list.result': true,
13 'filter:api.video-thread-comments.list.params': true,
14 'filter:api.video-thread-comments.list.result': true,
16 'filter:video.auto-blacklist.result': true
19 export type ServerFilterHookName = keyof typeof serverFilterHookObject
21 export const serverActionHookObject = {
22 'action:application.listening': true,
24 'action:api.video.updated': true,
25 'action:api.video.deleted': true,
26 'action:api.video.uploaded': true,
27 'action:api.video.viewed': true,
29 'action:api.video-thread.created': true,
30 'action:api.video-comment-reply.created': true,
31 'action:api.video-comment.deleted': true
34 export type ServerActionHookName = keyof typeof serverActionHookObject
36 export const serverHookObject = Object.assign({}, serverFilterHookObject, serverActionHookObject)
37 export type ServerHookName = keyof typeof serverHookObject
39 export interface ServerHook {
40 runHook <T> (hookName: ServerHookName, result?: T, params?: any): Promise<T>