40 lines
802 B
JavaScript
40 lines
802 B
JavaScript
async function register ({
|
|
peertubeHelpers,
|
|
registerHook
|
|
}) {
|
|
const logger = peertubeHelpers.logger
|
|
|
|
logger.info('Hello world from plugin four')
|
|
|
|
const username = 'root'
|
|
const results = await peertubeHelpers.database.query(
|
|
'SELECT "email" from "user" WHERE "username" = $username',
|
|
{
|
|
type: 'SELECT',
|
|
bind: { username }
|
|
}
|
|
)
|
|
|
|
logger.info('root email is ' + results[0]['email'])
|
|
|
|
registerHook({
|
|
target: 'action:api.video.viewed',
|
|
handler: async ({ video }) => {
|
|
await peertubeHelpers.videos.removeVideo(video.id)
|
|
|
|
logger.info('Video deleted by plugin four.')
|
|
}
|
|
})
|
|
}
|
|
|
|
async function unregister () {
|
|
return
|
|
}
|
|
|
|
module.exports = {
|
|
register,
|
|
unregister
|
|
}
|
|
|
|
// ###########################################################################
|