a7f88f3c40f377ef9dc70c6881b4a0410488bdb9
[oweals/peertube.git] / shared / models / plugins / server-hook.model.ts
1 export type ServerFilterHookName =
2   'filter:api.videos.list.params' |
3   'filter:api.videos.list.result' |
4   'filter:api.video.get.result' |
5
6   'filter:api.video.upload.accept.result' |
7   'filter:api.video-thread.create.accept.result' |
8   'filter:api.video-comment-reply.create.accept.result' |
9
10   'filter:api.video-threads.list.params' |
11   'filter:api.video-threads.list.result' |
12
13   'filter:api.video-thread-comments.list.params' |
14   'filter:api.video-thread-comments.list.result' |
15
16   'filter:video.auto-blacklist.result'
17
18 export type ServerActionHookName =
19   'action:application.listening' |
20
21   'action:api.video.updated' |
22   'action:api.video.deleted' |
23   'action:api.video.uploaded' |
24   'action:api.video.viewed' |
25
26   'action:api.video-thread.created' |
27   'action:api.video-comment-reply.created' |
28   'action:api.video-comment.deleted'
29
30 export type ServerHookName = ServerFilterHookName | ServerActionHookName
31
32 export interface ServerHook {
33   runHook (hookName: ServerHookName, params?: any)
34 }