diff --git a/client/peertube.d.ts b/client/peertube.d.ts index 683e3a37..05f60b61 100644 --- a/client/peertube.d.ts +++ b/client/peertube.d.ts @@ -1,6 +1,37 @@ +// TODO: import @types/peertube when available + +interface RegisterClientHookOptions { + target: string // FIXME + handler: Function + priority?: number +} + +interface RegisterClientHelpers { + getBaseStaticRoute: () => string + isLoggedIn: () => boolean + getSettings: () => Promise<{ [ name: string ]: string }> + 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 + enhancedMarkdownToHTML: (enhancedMarkdown: string) => Promise + } + translate: (toTranslate: string) => Promise +} + interface RegisterOptions { - registerHook: any - peertubeHelpers: any + registerHook: (options: RegisterClientHookOptions) => void + peertubeHelpers: RegisterClientHelpers } interface Video {