diff --git a/peertube-plugin-hello-world/client/admin-plugin-client-plugin.js b/peertube-plugin-hello-world/client/admin-plugin-client-plugin.js new file mode 100644 index 0000000..59e6749 --- /dev/null +++ b/peertube-plugin-hello-world/client/admin-plugin-client-plugin.js @@ -0,0 +1,16 @@ +function register ({ registerHook }) { + registerHook({ + target: 'action:admin-plugin-settings.init', + handler: ({ npmName }) => { + console.log('loaded admin plugin settings %s', npmName) + + const div = document.createElement('div') + div.innerHTML = '
Just after the user name
' + document.querySelector('#user-name-wrapper').appendChild(div) + } + }) +} + +export { + register +} diff --git a/peertube-plugin-hello-world/client/common-client-plugin.js b/peertube-plugin-hello-world/client/common-client-plugin.js index e655368..4c86ca7 100644 --- a/peertube-plugin-hello-world/client/common-client-plugin.js +++ b/peertube-plugin-hello-world/client/common-client-plugin.js @@ -6,7 +6,15 @@ function register ({ registerHook, registerSettingsScript, peertubeHelpers }) { registerHook({ target: 'action:auth-user.information-loaded', - handler: ({ user }) => console.log('User information loaded.', user) + handler: ({ user }) => { + console.log('User information loaded.', user) + + fetch('/api/v1/users/me', { + method: 'GET', + headers: peertubeHelpers.getAuthHeader() + }).then(res => res.json()) + .then(data => console.log('Hi %s.', data.username)) + } }) registerHook({ diff --git a/peertube-plugin-hello-world/main.js b/peertube-plugin-hello-world/main.js index e7aa2cf..2909b44 100644 --- a/peertube-plugin-hello-world/main.js +++ b/peertube-plugin-hello-world/main.js @@ -105,7 +105,7 @@ async function register ({ registerSetting({ type: 'html', - html: 'coucou