]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/tests/fixtures/peertube-plugin-test-four/main.js
b10177b452164b6384248e5d2ff6e1679a5734df
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('/server-listening-config', async (req
, res
) => {
80 const config
= await peertubeHelpers
.config
.getServerListeningConfig()
82 return res
.json({ config
})
85 router
.get('/static-route', async (req
, res
) => {
86 const staticRoute
= peertubeHelpers
.plugin
.getBaseStaticRoute()
88 return res
.json({ staticRoute
})
91 router
.get('/router-route', async (req
, res
) => {
92 const routerRoute
= peertubeHelpers
.plugin
.getBaseRouterRoute()
94 return res
.json({ routerRoute
})
97 router
.get('/user/:id', async (req
, res
) => {
98 const user
= await peertubeHelpers
.user
.loadById(req
.params
.id
)
99 if (!user
) return res
.status(404).end()
102 username: user
.username
106 router
.get('/user', async (req
, res
) => {
107 const user
= await peertubeHelpers
.user
.getAuthUser(res
)
108 if (!user
) return res
.sendStatus(404)
110 const isAdmin
= user
.role
=== 0
111 const isModerator
= user
.role
=== 1
112 const isUser
= user
.role
=== 2
116 username: user
.username
,
117 displayName: user
.Account
.name
,
124 router
.get('/video-files/:id', async (req
, res
) => {
125 const details
= await peertubeHelpers
.videos
.getFiles(req
.params
.id
)
126 if (!details
) return res
.sendStatus(404)
128 return res
.json(details
)
131 router
.get('/ffprobe', async (req
, res
) => {
132 const result
= await peertubeHelpers
.videos
.ffprobe(req
.query
.path
)
133 if (!result
) return res
.sendStatus(404)
135 return res
.json(result
)
138 router
.post('/send-notification', async (req
, res
) => {
139 peertubeHelpers
.socket
.sendNotification(req
.body
.userId
, {
141 userId: req
.body
.userId
144 return res
.sendStatus(201)
147 router
.post('/send-video-live-new-state/:uuid', async (req
, res
) => {
148 const video
= await peertubeHelpers
.videos
.loadByIdOrUUID(req
.params
.uuid
)
149 peertubeHelpers
.socket
.sendVideoLiveNewState(video
)
151 return res
.sendStatus(201)
157 async
function unregister () {
166 // ###########################################################################
168 async
function blockServer (peertubeHelpers
, body
) {
169 const serverActor
= await peertubeHelpers
.server
.getServerActor()
171 await peertubeHelpers
.moderation
.blockServer({ byAccountId: serverActor
.Account
.id
, hostToBlock: body
.hostToBlock
})
174 async
function unblockServer (peertubeHelpers
, body
) {
175 const serverActor
= await peertubeHelpers
.server
.getServerActor()
177 await peertubeHelpers
.moderation
.unblockServer({ byAccountId: serverActor
.Account
.id
, hostToUnblock: body
.hostToUnblock
})
180 async
function blockAccount (peertubeHelpers
, body
) {
181 const serverActor
= await peertubeHelpers
.server
.getServerActor()
183 await peertubeHelpers
.moderation
.blockAccount({ byAccountId: serverActor
.Account
.id
, handleToBlock: body
.handleToBlock
})
186 async
function unblockAccount (peertubeHelpers
, body
) {
187 const serverActor
= await peertubeHelpers
.server
.getServerActor()
189 await peertubeHelpers
.moderation
.unblockAccount({ byAccountId: serverActor
.Account
.id
, handleToUnblock: body
.handleToUnblock
})
192 async
function blacklist (peertubeHelpers
, body
) {
193 await peertubeHelpers
.moderation
.blacklistVideo({
194 videoIdOrUUID: body
.videoUUID
,
199 async
function unblacklist (peertubeHelpers
, body
) {
200 await peertubeHelpers
.moderation
.unblacklistVideo({ videoIdOrUUID: body
.videoUUID
})