2019-07-22 09:31:47 -05:00
|
|
|
// Data from API hooks: {hookType}:api.{location}.{elementType}.{actionType}.{target}
|
2019-07-22 08:40:13 -05:00
|
|
|
|
2019-07-22 09:31:47 -05:00
|
|
|
export const clientFilterHookObject = {
|
|
|
|
'filter:api.trending-videos.videos.list.params': true,
|
|
|
|
'filter:api.trending-videos.videos.list.result': true,
|
2019-07-22 08:40:13 -05:00
|
|
|
|
2019-07-22 09:31:47 -05:00
|
|
|
'filter:api.local-videos.videos.list.params': true,
|
|
|
|
'filter:api.local-videos.videos.list.result': true,
|
2019-07-22 08:40:13 -05:00
|
|
|
|
2019-07-22 09:31:47 -05:00
|
|
|
'filter:api.recently-added-videos.videos.list.params': true,
|
|
|
|
'filter:api.recently-added-videos.videos.list.result': true,
|
2019-07-22 08:40:13 -05:00
|
|
|
|
2019-07-22 09:31:47 -05:00
|
|
|
'filter:api.user-subscriptions-videos.videos.list.params': true,
|
|
|
|
'filter:api.user-subscriptions-videos.videos.list.result': true,
|
2019-07-22 08:40:13 -05:00
|
|
|
|
2019-07-22 09:31:47 -05:00
|
|
|
'filter:api.video-watch.video.get.params': true,
|
|
|
|
'filter:api.video-watch.video.get.result': true,
|
2019-07-22 08:40:13 -05:00
|
|
|
|
2019-07-22 09:31:47 -05:00
|
|
|
'filter:api.video-watch.video-threads.list.params': true,
|
|
|
|
'filter:api.video-watch.video-threads.list.result': true,
|
2019-07-22 08:40:13 -05:00
|
|
|
|
2019-07-22 09:31:47 -05:00
|
|
|
'filter:api.video-watch.video-thread-replies.list.params': true,
|
|
|
|
'filter:api.video-watch.video-thread-replies.list.result': true,
|
2019-07-22 08:40:13 -05:00
|
|
|
|
2019-07-22 09:31:47 -05:00
|
|
|
'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
|
|
|
|
}
|
|
|
|
|
|
|
|
export type ClientFilterHookName = keyof typeof clientFilterHookObject
|
|
|
|
|
|
|
|
export const clientActionHookObject = {
|
|
|
|
'action:application.init': true,
|
2019-07-22 08:40:13 -05:00
|
|
|
|
2019-07-22 09:31:47 -05:00
|
|
|
'action:video-watch.init': true,
|
|
|
|
'action:video-watch.video.loaded': true,
|
|
|
|
|
|
|
|
'action:search.init': true
|
|
|
|
}
|
2019-07-22 08:40:13 -05:00
|
|
|
|
2019-07-22 09:31:47 -05:00
|
|
|
export type ClientActionHookName = keyof typeof clientActionHookObject
|
2019-07-22 08:40:13 -05:00
|
|
|
|
2019-07-22 09:31:47 -05:00
|
|
|
export const clientHookObject = Object.assign({}, clientFilterHookObject, clientActionHookObject)
|
|
|
|
export type ClientHookName = keyof typeof clientHookObject
|
2019-07-22 08:40:13 -05:00
|
|
|
|
|
|
|
export interface ClientHook {
|
|
|
|
runHook <T> (hookName: ClientHookName, result?: T, params?: any): Promise<T>
|
|
|
|
}
|