mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			(plugins) add helper to know if user is logged-in
							parent
							
								
									a3ce4ae847
								
							
						
					
					
						commit
						eb8f702c83
					
				| 
						 | 
				
			
			@ -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