]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/tests/fixtures/peertube-plugin-test-four/main.js
1 async
function register ({
6 const logger
= peertubeHelpers
.logger
8 logger
.info('Hello world from plugin four')
11 const username
= 'root'
12 const results
= await peertubeHelpers
.database
.query(
13 'SELECT "email" from "user" WHERE "username" = $username',
20 logger
.info('root email is ' + results
[0]['email'])
25 target: 'action:api.video.viewed',
26 handler: async ({ video
}) => {
27 const videoFromDB1
= await peertubeHelpers
.videos
.loadByUrl(video
.url
)
28 const videoFromDB2
= await peertubeHelpers
.videos
.loadByIdOrUUID(video
.id
)
29 const videoFromDB3
= await peertubeHelpers
.videos
.loadByIdOrUUID(video
.uuid
)
31 if (videoFromDB1
.uuid
!== videoFromDB2
.uuid
|| videoFromDB2
.uuid
!== videoFromDB3
.uuid
) return
33 logger
.info('video from DB uuid is %s.', videoFromDB1
.uuid
)
35 await peertubeHelpers
.videos
.removeVideo(video
.id
)
37 logger
.info('Video deleted by plugin four.')
43 const serverActor
= await peertubeHelpers
.server
.getServerActor()
44 logger
.info('server actor name is %s', serverActor
.preferredUsername
)
48 logger
.info('server url is %s', peertubeHelpers
.config
.getWebserverUrl())
61 const router
= getRouter()
62 router
.post('/commander', async (req
, res
) => {
64 await actions
[req
.body
.command
](peertubeHelpers
, req
.body
)
68 logger
.error('Error in commander.', { err
})
73 router
.get('/server-config', async (req
, res
) => {
74 const serverConfig
= await peertubeHelpers
.config
.getServerConfig()
76 return res
.json({ serverConfig
})
79 router
.get('/static-route', async (req
, res
) => {
80 const staticRoute
= peertubeHelpers
.plugin
.getBaseStaticRoute()
82 return res
.json({ staticRoute
})
85 router
.get('/router-route', async (req
, res
) => {
86 const routerRoute
= peertubeHelpers
.plugin
.getBaseRouterRoute()
88 return res
.json({ routerRoute
})
91 router
.get('/user', (req
, res
) => {
92 const user
= peertubeHelpers
.user
.getAuthUser(res
)
93 if (!user
) return res
.sendStatus(404)
95 const isAdmin
= user
.role
=== 0
96 const isModerator
= user
.role
=== 1
97 const isUser
= user
.role
=== 2
100 username: user
.username
,
110 async
function unregister () {
119 // ###########################################################################
121 async
function blockServer (peertubeHelpers
, body
) {
122 const serverActor
= await peertubeHelpers
.server
.getServerActor()
124 await peertubeHelpers
.moderation
.blockServer({ byAccountId: serverActor
.Account
.id
, hostToBlock: body
.hostToBlock
})
127 async
function unblockServer (peertubeHelpers
, body
) {
128 const serverActor
= await peertubeHelpers
.server
.getServerActor()
130 await peertubeHelpers
.moderation
.unblockServer({ byAccountId: serverActor
.Account
.id
, hostToUnblock: body
.hostToUnblock
})
133 async
function blockAccount (peertubeHelpers
, body
) {
134 const serverActor
= await peertubeHelpers
.server
.getServerActor()
136 await peertubeHelpers
.moderation
.blockAccount({ byAccountId: serverActor
.Account
.id
, handleToBlock: body
.handleToBlock
})
139 async
function unblockAccount (peertubeHelpers
, body
) {
140 const serverActor
= await peertubeHelpers
.server
.getServerActor()
142 await peertubeHelpers
.moderation
.unblockAccount({ byAccountId: serverActor
.Account
.id
, handleToUnblock: body
.handleToUnblock
})
145 async
function blacklist (peertubeHelpers
, body
) {
146 await peertubeHelpers
.moderation
.blacklistVideo({
147 videoIdOrUUID: body
.videoUUID
,
152 async
function unblacklist (peertubeHelpers
, body
) {
153 await peertubeHelpers
.moderation
.unblacklistVideo({ videoIdOrUUID: body
.videoUUID
})