blob: 8f15d88381ac5df578e10dd4503868e60a54ed2f (
plain) (
tree)
|
|
import { Component, OnInit } from '@angular/core'
import { Router } from '@angular/router'
import { AuthService, AuthStatus } from '../auth'
import { ServerService } from '../server'
@Component({
selector: 'my-menu',
templateUrl: './menu.component.html',
styleUrls: [ './menu.component.scss' ]
})
export class MenuComponent implements OnInit {
isLoggedIn: boolean
constructor (
private authService: AuthService,
private serverService: ServerService,
private router: Router
) {}
ngOnInit () {
this.isLoggedIn = this.authService.isLoggedIn()
this.authService.loginChangedSource.subscribe(
status => {
if (status === AuthStatus.LoggedIn) {
this.isLoggedIn = true
console.log('Logged in.')
} else if (status === AuthStatus.LoggedOut) {
this.isLoggedIn = false
console.log('Logged out.')
} else {
console.error('Unknown auth status: ' + status)
}
}
)
}
isRegistrationAllowed () {
return this.serverService.getConfig().signup.allowed
}
isUserAdmin () {
return this.authService.isAdmin()
}
logout () {
this.authService.logout()
// Redirect to home page
this.router.navigate(['/videos/list'])
}
}
|