Update to latest hooks/scopes
This commit is contained in:
		| @ -7,69 +7,50 @@ function register ({ registerHook, peertubeHelpers }) { | |||||||
|   // Videos list |   // Videos list | ||||||
|  |  | ||||||
|   registerHook({ |   registerHook({ | ||||||
|     target: 'filter:api.videos.list.trending.params', |     target: 'filter:api.trending-videos.videos.list.params', | ||||||
|     handler: params => Object.assign({}, params, { sort: '-views' }) |     handler: params => Object.assign({}, params, { sort: '-views' }) | ||||||
|   }) |   }) | ||||||
|  |  | ||||||
|   registerHook({ |   registerHook({ | ||||||
|     target: 'filter:api.videos.list.trending.result', |     target: 'filter:api.trending-videos.videos.list.result', | ||||||
|     handler: result => addSymbolToVideoNameResult(result, '<3') |     handler: result => addSymbolToVideoNameResult(result, '<3') | ||||||
|   }) |   }) | ||||||
|  |  | ||||||
|   registerHook({ |   registerHook({ | ||||||
|     target: 'filter:api.videos.list.local.params', |     target: 'filter:api.local-videos.videos.list.params', | ||||||
|     handler: params => Object.assign({}, params, { sort: '-views' }) |     handler: params => Object.assign({}, params, { sort: '-views' }) | ||||||
|   }) |   }) | ||||||
|  |  | ||||||
|   registerHook({ |   registerHook({ | ||||||
|     target: 'filter:api.videos.list.local.result', |     target: 'filter:api.local-videos.videos.list.result', | ||||||
|     handler: result => addSymbolToVideoNameResult(result, ':)') |     handler: result => addSymbolToVideoNameResult(result, ':)') | ||||||
|   }) |   }) | ||||||
|  |  | ||||||
|   registerHook({ |   registerHook({ | ||||||
|     target: 'filter:api.videos.list.recently-added.params', |     target: 'filter:api.recently-added-videos.videos.list.params', | ||||||
|     handler: params => Object.assign({}, params, { filter: 'all-local' }) |     handler: params => Object.assign({}, params, { filter: 'all-local' }) | ||||||
|   }) |   }) | ||||||
|  |  | ||||||
|   registerHook({ |   registerHook({ | ||||||
|     target: 'filter:api.videos.list.recently-added.result', |     target: 'filter:api.recently-added-videos.videos.list.result', | ||||||
|     handler: result => addSymbolToVideoNameResult(result, 'o/') |     handler: result => addSymbolToVideoNameResult(result, 'o/') | ||||||
|   }) |   }) | ||||||
|  |  | ||||||
|   registerHook({ |   registerHook({ | ||||||
|     target: 'filter:api.videos.list.user-subscriptions.params', |     target: 'filter:api.user-subscriptions-videos.videos.list.params', | ||||||
|     handler: params => Object.assign({}, params, { sort: '-views' }) |     handler: params => Object.assign({}, params, { sort: '-views' }) | ||||||
|   }) |   }) | ||||||
|  |  | ||||||
|   registerHook({ |   registerHook({ | ||||||
|     target: 'filter:api.videos.list.user-subscriptions.result', |     target: 'filter:api.user-subscriptions-videos.videos.list.result', | ||||||
|     handler: result => addSymbolToVideoNameResult(result, ':D') |     handler: result => addSymbolToVideoNameResult(result, ':D') | ||||||
|   }) |   }) | ||||||
|  |  | ||||||
|   // Search list |   // Fake hook | ||||||
|  |  | ||||||
|   registerHook({ |   registerHook({ | ||||||
|     target: 'filter:api.search.videos.list.result', |     target: 'fakeHook', | ||||||
|     handler: result => { |     handler: () => console.log('fake hook') | ||||||
|       result.data.forEach(v => v.name += ' SEARCH') |  | ||||||
|  |  | ||||||
|       return { |  | ||||||
|         total: result.total, |  | ||||||
|         data: result.data |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   }) |  | ||||||
|  |  | ||||||
|   registerHook({ |  | ||||||
|     target: 'filter:api.search.video-channels.list.result', |  | ||||||
|     handler: result => { |  | ||||||
|       result.data.forEach(v => v.displayName += ' :p') |  | ||||||
|  |  | ||||||
|       return { |  | ||||||
|         total: result.total, |  | ||||||
|         data: result.data |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   }) |   }) | ||||||
|  |  | ||||||
| } | } | ||||||
|  | |||||||
							
								
								
									
										56
									
								
								peertube-plugin-hello-world/client/search-client-plugin.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								peertube-plugin-hello-world/client/search-client-plugin.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,56 @@ | |||||||
|  | function register ({ registerHook, peertubeHelpers }) { | ||||||
|  |  | ||||||
|  |   registerHook({ | ||||||
|  |     target: 'action:search.init', | ||||||
|  |     handler: () => console.log('Search init') | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  |   registerHook({ | ||||||
|  |     target: 'filter:api.search.videos.list.result', | ||||||
|  |     handler: result => { | ||||||
|  |       result.data.forEach(v => v.name += ' SEARCH') | ||||||
|  |  | ||||||
|  |       return { | ||||||
|  |         total: result.total, | ||||||
|  |         data: result.data | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  |   registerHook({ | ||||||
|  |     target: 'filter:api.search.video-channels.list.result', | ||||||
|  |     handler: result => { | ||||||
|  |       result.data.forEach(v => v.displayName += ' :p') | ||||||
|  |  | ||||||
|  |       return { | ||||||
|  |         total: result.total, | ||||||
|  |         data: result.data | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  | } | ||||||
|  |  | ||||||
|  | export { | ||||||
|  |   register | ||||||
|  | } | ||||||
|  |  | ||||||
|  | function onApplicationInit (peertubeHelpers) { | ||||||
|  |   console.log('Hello application world') | ||||||
|  |  | ||||||
|  |   const baseStaticUrl = peertubeHelpers.getBaseStaticRoute() | ||||||
|  |   const imageUrl = baseStaticUrl + '/images/chocobo.png' | ||||||
|  |  | ||||||
|  |   const topLeftBlock = document.querySelector('.top-left-block') | ||||||
|  |  | ||||||
|  |   topLeftBlock.style.backgroundImage = 'url(' + imageUrl + ')' | ||||||
|  | } | ||||||
|  |  | ||||||
|  | function addSymbolToVideoNameResult (result, symbol) { | ||||||
|  |   result.data.forEach(v => v.name += ' ' + symbol) | ||||||
|  |  | ||||||
|  |   return { | ||||||
|  |     data: result.data, | ||||||
|  |     total: result.total | ||||||
|  |   } | ||||||
|  | } | ||||||
| @ -21,7 +21,7 @@ function register ({ registerHook, peertubeHelpers }) { | |||||||
|   registerHook({ |   registerHook({ | ||||||
|     target: 'filter:api.video-watch.video-threads.list.result', |     target: 'filter:api.video-watch.video-threads.list.result', | ||||||
|     handler: result => { |     handler: result => { | ||||||
|       result.comments.forEach(c => c.text += ' THREAD') |       result.data.forEach(c => c.text += ' THREAD') | ||||||
|  |  | ||||||
|       return result |       return result | ||||||
|     } |     } | ||||||
|  | |||||||
| @ -6,6 +6,11 @@ async function register ({ registerHook, registerSetting, settingsManager, stora | |||||||
|     handler: () => displayHelloWorld(settingsManager, defaultAdmin) |     handler: () => displayHelloWorld(settingsManager, defaultAdmin) | ||||||
|   }) |   }) | ||||||
|  |  | ||||||
|  |   registerHook({ | ||||||
|  |     target: 'unknown-hook', | ||||||
|  |     handler: () => console.log('fake hook') | ||||||
|  |   }) | ||||||
|  |  | ||||||
|   registerSetting({ |   registerSetting({ | ||||||
|     name: 'admin-name', |     name: 'admin-name', | ||||||
|     label: 'Admin name', |     label: 'Admin name', | ||||||
|  | |||||||
| @ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "peertube-plugin-hello-world", |   "name": "peertube-plugin-hello-world", | ||||||
|   "version": "0.0.10", |   "version": "0.0.11", | ||||||
|   "description": "Hello world PeerTube plugin example", |   "description": "Hello world PeerTube plugin example", | ||||||
|   "engine": { |   "engine": { | ||||||
|     "peertube": ">=1.3.0" |     "peertube": ">=1.3.0" | ||||||
| @ -28,6 +28,10 @@ | |||||||
|     { |     { | ||||||
|       "script": "client/video-watch-client-plugin.js", |       "script": "client/video-watch-client-plugin.js", | ||||||
|       "scopes": [ "video-watch" ] |       "scopes": [ "video-watch" ] | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "script": "client/search-client-plugin.js", | ||||||
|  |       "scopes": [ "search" ] | ||||||
|     } |     } | ||||||
|   ] |   ] | ||||||
| } | } | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user