Add config helper for plugins
authorChocobozzz <me@florianbigard.com>
Thu, 30 Apr 2020 06:46:40 +0000 (08:46 +0200)
committerChocobozzz <chocobozzz@cpy.re>
Mon, 4 May 2020 14:21:39 +0000 (16:21 +0200)
server/lib/plugins/plugin-helpers.ts
server/typings/plugins/register-server-option.model.ts

index e91beffbad0e6504d6b2928521a7720d576bc550..608207e05a1c264be24d50aecde6f40843ebdfbc 100644 (file)
@@ -2,6 +2,7 @@ import { PeerTubeHelpers } from '@server/typings/plugins'
 import { sequelizeTypescript } from '@server/initializers/database'
 import { buildLogger } from '@server/helpers/logger'
 import { VideoModel } from '@server/models/video/video'
+import { WEBSERVER } from '@server/initializers/constants'
 
 function buildPluginHelpers (npmName: string): PeerTubeHelpers {
   const logger = buildPluginLogger(npmName)
@@ -9,10 +10,13 @@ function buildPluginHelpers (npmName: string): PeerTubeHelpers {
   const database = buildDatabaseHelpers()
   const videos = buildVideosHelpers()
 
+  const config = buildConfigHelpers()
+
   return {
     logger,
     database,
-    videos
+    videos,
+    config
   }
 }
 
@@ -43,3 +47,11 @@ function buildVideosHelpers () {
     }
   }
 }
+
+function buildConfigHelpers () {
+  return {
+    getWebserverUrl () {
+      return WEBSERVER.URL
+    }
+  }
+}
index bcabf2fec42bce2db8e0bc799d614d53a79fc7d4..c1e63316d3000e27aeca6c6bd8b4ec15a2fe86bb 100644 (file)
@@ -25,6 +25,10 @@ export type PeerTubeHelpers = {
   videos: {
     removeVideo: (videoId: number) => Promise<void>
   }
+
+  config: {
+    getWebserverUrl: () => string
+  }
 }
 
 export type RegisterServerOptions = {