+ getBaseRouterRoute: () => string
+
+ // PeerTube >= 5.0
+ getBaseWebSocketRoute: () => string
+
+ getBasePluginClientPath: () => string
+
+ isLoggedIn: () => boolean
+
+ getAuthHeader: () => { 'Authorization': string } | undefined
+
+ getSettings: () => Promise<SettingEntries>
+
+ getServerConfig: () => Promise<ServerConfig>
+
+ notifier: {
+ info: (text: string, title?: string, timeout?: number) => void
+ error: (text: string, title?: string, timeout?: number) => void
+ success: (text: string, title?: string, timeout?: number) => void
+ }
+
+ showModal: (input: {
+ title: string
+ content: string
+ close?: boolean
+ cancel?: { value: string, action?: () => void }
+ confirm?: { value: string, action?: () => void }
+ }) => void
+
+ markdownRenderer: {
+ textMarkdownToHTML: (textMarkdown: string) => Promise<string>
+ enhancedMarkdownToHTML: (enhancedMarkdown: string) => Promise<string>
+ }