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

' + html: 'coucou

' }) registerSetting({ diff --git a/peertube-plugin-hello-world/package.json b/peertube-plugin-hello-world/package.json index e760406..857617c 100644 --- a/peertube-plugin-hello-world/package.json +++ b/peertube-plugin-hello-world/package.json @@ -44,9 +44,13 @@ { "script": "client/video-edit-client-plugin.js", "scopes": [ "video-edit" ] + }, + { + "script": "client/admin-plugin-client-plugin.js", + "scopes": [ "admin-plugin" ] } ], "translations": { - "fr-FR": "./languages/fr.json" + "fr": "./languages/fr.json" } }