import { RegisterServerOptions, Video } from '../dist' import { RegisterClientOptions } from '../dist/client' function register1 ({ registerHook }: RegisterServerOptions) { registerHook({ target: 'action:application.listening', handler: () => console.log('hello') }) } function register2 ({ registerHook, peertubeHelpers }: RegisterClientOptions) { registerHook({ target: 'action:admin-plugin-settings.init', handler: ({ npmName }: { npmName: string }) => { if ('peertube-plugin-transcription' !== npmName) { return } }, }) registerHook({ target: 'action:video-watch.video.loaded', handler: ({ video }: { video: Video }) => { fetch(`${peertubeHelpers.getBaseRouterRoute()}/videos/${video.uuid}/captions`, { method: 'PUT', headers: peertubeHelpers.getAuthHeader(), }) .then((res) => res.json()) .then((data) => console.log('Hi %s.', data)) }, }) }