mirror of https://github.com/Chocobozzz/PeerTube
Merge branch 'plugin-loggedin-helper' into 'develop'
(plugins) add helper to know if user is logged-in See merge request framasoft/peertube/PeerTube!26pull/2301/head
commit
63472d88d1
|
@ -12,6 +12,7 @@ import { ClientHook, ClientHookName, clientHookObject } from '@shared/models/plu
|
|||
import { PluginClientScope } from '@shared/models/plugins/plugin-client-scope.type'
|
||||
import { RegisterClientHookOptions } from '@shared/models/plugins/register-client-hook.model'
|
||||
import { HttpClient } from '@angular/common/http'
|
||||
import { AuthService } from '@app/core'
|
||||
import { RestExtractor } from '@app/shared/rest'
|
||||
import { PluginType } from '@shared/models/plugins/plugin.type'
|
||||
import { PublicServerSetting } from '@shared/models/plugins/public-server.setting'
|
||||
|
@ -58,6 +59,7 @@ export class PluginService implements ClientHook {
|
|||
|
||||
constructor (
|
||||
private router: Router,
|
||||
private authService: AuthService,
|
||||
private server: ServerService,
|
||||
private zone: NgZone,
|
||||
private authHttp: HttpClient,
|
||||
|
@ -266,6 +268,10 @@ export class PluginService implements ClientHook {
|
|||
.toPromise()
|
||||
},
|
||||
|
||||
isLoggedIn: () => {
|
||||
return this.authService.isLoggedIn()
|
||||
},
|
||||
|
||||
translate: (value: string) => {
|
||||
return this.translationsObservable
|
||||
.pipe(map(allTranslations => allTranslations[npmName]))
|
||||
|
|
|
@ -9,6 +9,8 @@ export type RegisterClientOptions = {
|
|||
export type RegisterClientHelpers = {
|
||||
getBaseStaticRoute: () => string
|
||||
|
||||
isLoggedIn: () => boolean
|
||||
|
||||
getSettings: () => Promise<{ [ name: string ]: string }>
|
||||
|
||||
translate: (toTranslate: string) => Promise<string>
|
||||
|
|
Loading…
Reference in New Issue