From 1b05d82d861f42c27766e9f24d8d55e68b0cf098 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 9 Apr 2020 11:00:30 +0200 Subject: Add SQL query support in plugins --- server/lib/plugins/plugin-helpers.ts | 20 +++++++++++++++----- server/lib/plugins/register-helpers.ts | 2 +- 2 files changed, 16 insertions(+), 6 deletions(-) (limited to 'server/lib') diff --git a/server/lib/plugins/plugin-helpers.ts b/server/lib/plugins/plugin-helpers.ts index 36d08d84a..a1493c7df 100644 --- a/server/lib/plugins/plugin-helpers.ts +++ b/server/lib/plugins/plugin-helpers.ts @@ -1,11 +1,15 @@ -import { PluginModel } from '@server/models/server/plugin' import { PeerTubeHelpers } from '@server/typings/plugins' +import { sequelizeTypescript } from '@server/initializers/database' +import { buildLogger } from '@server/helpers/logger' -function buildPluginHelpers (npmName: string, plugin: PluginModel): PeerTubeHelpers { - const logger = buildLogger(npmName) +function buildPluginHelpers (npmName: string): PeerTubeHelpers { + const logger = buildPluginLogger(npmName) + + const database = buildDatabaseHelpers() return { - logger + logger, + database } } @@ -15,6 +19,12 @@ export { // --------------------------------------------------------------------------- -function buildLogger (npmName: string) { +function buildPluginLogger (npmName: string) { return buildLogger(npmName) } + +function buildDatabaseHelpers () { + return { + query: sequelizeTypescript.query.bind(sequelizeTypescript) + } +} diff --git a/server/lib/plugins/register-helpers.ts b/server/lib/plugins/register-helpers.ts index 58bc96f04..4c0935a05 100644 --- a/server/lib/plugins/register-helpers.ts +++ b/server/lib/plugins/register-helpers.ts @@ -35,7 +35,7 @@ function buildRegisterHelpers (npmName: string, plugin: PluginModel): Omit