33 lines
958 B
TypeScript
33 lines
958 B
TypeScript
|
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))
|
||
|
},
|
||
|
})
|
||
|
}
|