]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/types/plugins/register-server-option.model.ts
Migrate i18n messages to new format
[github/Chocobozzz/PeerTube.git] / server / types / plugins / register-server-option.model.ts
index 391dcc3f9219d468dfafca2be0377511045dc1cf..8774bcd8c83405de4ada5daa3eb3f6ce7737d60e 100644 (file)
@@ -1,6 +1,6 @@
-import { Router } from 'express'
+import { Response, Router } from 'express'
 import { Logger } from 'winston'
-import { ActorModel } from '@server/models/activitypub/actor'
+import { ActorModel } from '@server/models/actor/actor'
 import {
   PluginPlaylistPrivacyManager,
   PluginSettingsManager,
@@ -13,6 +13,7 @@ import {
   RegisterServerHookOptions,
   RegisterServerSettingOptions,
   ServerConfig,
+  UserRole,
   VideoBlacklistCreate
 } from '@shared/models'
 import { MVideoThumbnail } from '../models'
@@ -57,7 +58,25 @@ export type PeerTubeHelpers = {
   }
 
   plugin: {
+    // PeerTube >= 3.2
     getBaseStaticRoute: () => string
+
+    // PeerTube >= 3.2
+    getBaseRouterRoute: () => string
+
+    // PeerTube >= 3.2
+    getDataDirectoryPath: () => string
+  }
+
+  user: {
+    // PeerTube >= 3.2
+    getAuthUser: (response: Response) => Promise<{
+      id?: string
+      username: string
+      email: string
+      blocked: boolean
+      role: UserRole
+    } | undefined>
   }
 }