]>
Commit | Line | Data |
---|---|---|
7663e55a | 1 | // Data from API hooks: {hookType}:api.{location}.{elementType}.{actionType}.{target} |
93cae479 | 2 | |
7663e55a C |
3 | export const clientFilterHookObject = { |
4 | 'filter:api.trending-videos.videos.list.params': true, | |
5 | 'filter:api.trending-videos.videos.list.result': true, | |
93cae479 | 6 | |
7663e55a C |
7 | 'filter:api.local-videos.videos.list.params': true, |
8 | 'filter:api.local-videos.videos.list.result': true, | |
93cae479 | 9 | |
7663e55a C |
10 | 'filter:api.recently-added-videos.videos.list.params': true, |
11 | 'filter:api.recently-added-videos.videos.list.result': true, | |
93cae479 | 12 | |
7663e55a C |
13 | 'filter:api.user-subscriptions-videos.videos.list.params': true, |
14 | 'filter:api.user-subscriptions-videos.videos.list.result': true, | |
93cae479 | 15 | |
7663e55a C |
16 | 'filter:api.video-watch.video.get.params': true, |
17 | 'filter:api.video-watch.video.get.result': true, | |
93cae479 | 18 | |
7663e55a C |
19 | 'filter:api.video-watch.video-threads.list.params': true, |
20 | 'filter:api.video-watch.video-threads.list.result': true, | |
93cae479 | 21 | |
7663e55a C |
22 | 'filter:api.video-watch.video-thread-replies.list.params': true, |
23 | 'filter:api.video-watch.video-thread-replies.list.result': true, | |
93cae479 | 24 | |
7663e55a C |
25 | 'filter:api.search.videos.list.params': true, |
26 | 'filter:api.search.videos.list.result': true, | |
27 | 'filter:api.search.video-channels.list.params': true, | |
28 | 'filter:api.search.video-channels.list.result': true | |
29 | } | |
30 | ||
31 | export type ClientFilterHookName = keyof typeof clientFilterHookObject | |
32 | ||
33 | export const clientActionHookObject = { | |
34 | 'action:application.init': true, | |
93cae479 | 35 | |
7663e55a C |
36 | 'action:video-watch.init': true, |
37 | 'action:video-watch.video.loaded': true, | |
38 | ||
39 | 'action:search.init': true | |
40 | } | |
93cae479 | 41 | |
7663e55a | 42 | export type ClientActionHookName = keyof typeof clientActionHookObject |
93cae479 | 43 | |
7663e55a C |
44 | export const clientHookObject = Object.assign({}, clientFilterHookObject, clientActionHookObject) |
45 | export type ClientHookName = keyof typeof clientHookObject | |
93cae479 C |
46 | |
47 | export interface ClientHook { | |
48 | runHook <T> (hookName: ClientHookName, result?: T, params?: any): Promise<T> | |
49 | } |