]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/lib/plugins/plugin-helpers.ts
Add SQL query support in plugins
[github/Chocobozzz/PeerTube.git] / server / lib / plugins / plugin-helpers.ts
1 import { PeerTubeHelpers } from '@server/typings/plugins'
2 import { sequelizeTypescript } from '@server/initializers/database'
3 import { buildLogger } from '@server/helpers/logger'
4
5 function buildPluginHelpers (npmName: string): PeerTubeHelpers {
6 const logger = buildPluginLogger(npmName)
7
8 const database = buildDatabaseHelpers()
9
10 return {
11 logger,
12 database
13 }
14 }
15
16 export {
17 buildPluginHelpers
18 }
19
20 // ---------------------------------------------------------------------------
21
22 function buildPluginLogger (npmName: string) {
23 return buildLogger(npmName)
24 }
25
26 function buildDatabaseHelpers () {
27 return {
28 query: sequelizeTypescript.query.bind(sequelizeTypescript)
29 }
30 }