(plugins) add helper to know if user is logged-in

pull/2301/head
Rigel Kent 2019-12-02 09:19:34 +01:00 committed by Chocobozzz
parent a3ce4ae847
commit eb8f702c83
2 changed files with 8 additions and 0 deletions

View File

@ -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]))

View File

@ -9,6 +9,8 @@ export type RegisterClientOptions = {
export type RegisterClientHelpers = {
getBaseStaticRoute: () => string
isLoggedIn: () => boolean
getSettings: () => Promise<{ [ name: string ]: string }>
translate: (toTranslate: string) => Promise<string>