]>
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/:id', async (req
, res
) => {
92 const user
= await peertubeHelpers
.user
.loadById(req
.params
.id
)
93 if (!user
) return res
.status(404).end()
96 username: user
.username
100 router
.get('/user', async (req
, res
) => {
101 const user
= await peertubeHelpers
.user
.getAuthUser(res
)
102 if (!user
) return res
.sendStatus(404)
104 const isAdmin
= user
.role
=== 0
105 const isModerator
= user
.role
=== 1
106 const isUser
= user
.role
=== 2
110 username: user
.username
,
111 displayName: user
.Account
.name
,
118 router
.get('/video-files/:id', async (req
, res
) => {
119 const details
= await peertubeHelpers
.videos
.getFiles(req
.params
.id
)
120 if (!details
) return res
.sendStatus(404)
122 return res
.json(details
)
125 router
.get('/ffprobe', async (req
, res
) => {
126 const result
= await peertubeHelpers
.videos
.ffprobe(req
.query
.path
)
127 if (!result
) return res
.sendStatus(404)
129 return res
.json(result
)
135 async
function unregister () {
144 // ###########################################################################
146 async
function blockServer (peertubeHelpers
, body
) {
147 const serverActor
= await peertubeHelpers
.server
.getServerActor()
149 await peertubeHelpers
.moderation
.blockServer({ byAccountId: serverActor
.Account
.id
, hostToBlock: body
.hostToBlock
})
152 async
function unblockServer (peertubeHelpers
, body
) {
153 const serverActor
= await peertubeHelpers
.server
.getServerActor()
155 await peertubeHelpers
.moderation
.unblockServer({ byAccountId: serverActor
.Account
.id
, hostToUnblock: body
.hostToUnblock
})
158 async
function blockAccount (peertubeHelpers
, body
) {
159 const serverActor
= await peertubeHelpers
.server
.getServerActor()
161 await peertubeHelpers
.moderation
.blockAccount({ byAccountId: serverActor
.Account
.id
, handleToBlock: body
.handleToBlock
})
164 async
function unblockAccount (peertubeHelpers
, body
) {
165 const serverActor
= await peertubeHelpers
.server
.getServerActor()
167 await peertubeHelpers
.moderation
.unblockAccount({ byAccountId: serverActor
.Account
.id
, handleToUnblock: body
.handleToUnblock
})
170 async
function blacklist (peertubeHelpers
, body
) {
171 await peertubeHelpers
.moderation
.blacklistVideo({
172 videoIdOrUUID: body
.videoUUID
,
177 async
function unblacklist (peertubeHelpers
, body
) {
178 await peertubeHelpers
.moderation
.unblacklistVideo({ videoIdOrUUID: body
.videoUUID
})