]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/typings/plugins/register-server-option.model.ts
Add last login date to users
[github/Chocobozzz/PeerTube.git] / server / typings / plugins / register-server-option.model.ts
index 813e93003c93c3f86b37c5aff86ed60cec77621a..7f933b43aa4f602eeabf21239d13a41936785029 100644 (file)
@@ -9,6 +9,11 @@ import { Logger } from 'winston'
 import { Router } from 'express'
 import { PluginVideoPrivacyManager } from '@shared/models/plugins/plugin-video-privacy-manager.model'
 import { PluginPlaylistPrivacyManager } from '@shared/models/plugins/plugin-playlist-privacy-manager.model'
+import {
+  RegisterServerAuthExternalOptions,
+  RegisterServerAuthExternalResult,
+  RegisterServerAuthPassOptions
+} from '@shared/models/plugins/register-server-auth.model'
 
 export type PeerTubeHelpers = {
   logger: Logger
@@ -20,6 +25,10 @@ export type PeerTubeHelpers = {
   videos: {
     removeVideo: (videoId: number) => Promise<void>
   }
+
+  config: {
+    getWebserverUrl: () => string
+  }
 }
 
 export type RegisterServerOptions = {
@@ -38,6 +47,11 @@ export type RegisterServerOptions = {
   videoPrivacyManager: PluginVideoPrivacyManager
   playlistPrivacyManager: PluginPlaylistPrivacyManager
 
+  registerIdAndPassAuth: (options: RegisterServerAuthPassOptions) => void
+  registerExternalAuth: (options: RegisterServerAuthExternalOptions) => RegisterServerAuthExternalResult
+  unregisterIdAndPassAuth: (authName: string) => void
+  unregisterExternalAuth: (authName: string) => void
+
   // Get plugin router to create custom routes
   // Base routes of this router are
   //  * /plugins/:pluginName/:pluginVersion/router/...