1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-03 17:59:37 +02:00

Add server plugin helpers

This commit is contained in:
Chocobozzz 2021-04-09 14:51:28 +02:00
parent 023edc8a54
commit 22820226e5
No known key found for this signature in database
GPG key ID: 583A612D890159BE
9 changed files with 326 additions and 249 deletions

View file

@ -12,8 +12,10 @@ import { VideoBlacklistCreate } from '@shared/models'
import { blacklistVideo, unblacklistVideo } from '../video-blacklist'
import { VideoBlacklistModel } from '@server/models/video/video-blacklist'
import { AccountBlocklistModel } from '@server/models/account/account-blocklist'
import { getServerConfig } from '../config'
import { MPlugin } from '@server/types/models'
function buildPluginHelpers (npmName: string): PeerTubeHelpers {
function buildPluginHelpers (pluginModel: MPlugin, npmName: string): PeerTubeHelpers {
const logger = buildPluginLogger(npmName)
const database = buildDatabaseHelpers()
@ -25,12 +27,15 @@ function buildPluginHelpers (npmName: string): PeerTubeHelpers {
const moderation = buildModerationHelpers()
const plugin = buildPluginRelatedHelpers(pluginModel)
return {
logger,
database,
videos,
config,
moderation,
plugin,
server
}
}
@ -132,6 +137,16 @@ function buildConfigHelpers () {
return {
getWebserverUrl () {
return WEBSERVER.URL
},
getServerConfig () {
return getServerConfig()
}
}
}
function buildPluginRelatedHelpers (plugin: MPlugin) {
return {
getBaseStaticRoute: () => `/plugins/${plugin.name}/${plugin.version}/static/`
}
}