2020-04-09 02:57:32 -05:00
|
|
|
import { PeerTubeHelpers } from '@server/typings/plugins'
|
2020-04-09 04:00:30 -05:00
|
|
|
import { sequelizeTypescript } from '@server/initializers/database'
|
|
|
|
import { buildLogger } from '@server/helpers/logger'
|
2020-04-09 02:57:32 -05:00
|
|
|
|
2020-04-09 04:00:30 -05:00
|
|
|
function buildPluginHelpers (npmName: string): PeerTubeHelpers {
|
|
|
|
const logger = buildPluginLogger(npmName)
|
|
|
|
|
|
|
|
const database = buildDatabaseHelpers()
|
2020-04-09 02:57:32 -05:00
|
|
|
|
|
|
|
return {
|
2020-04-09 04:00:30 -05:00
|
|
|
logger,
|
|
|
|
database
|
2020-04-09 02:57:32 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export {
|
|
|
|
buildPluginHelpers
|
|
|
|
}
|
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
2020-04-09 04:00:30 -05:00
|
|
|
function buildPluginLogger (npmName: string) {
|
2020-04-09 02:57:32 -05:00
|
|
|
return buildLogger(npmName)
|
|
|
|
}
|
2020-04-09 04:00:30 -05:00
|
|
|
|
|
|
|
function buildDatabaseHelpers () {
|
|
|
|
return {
|
|
|
|
query: sequelizeTypescript.query.bind(sequelizeTypescript)
|
|
|
|
}
|
|
|
|
}
|