/** * @license * Copyright Akveo. All Rights Reserved. * Licensed under the MIT License. See License.txt in the project root for license information. */ import { Component, OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { NbAuthService, NbAuthResult } from '../../services/auth.service'; @Component({ selector: 'nb-logout', template: `
Logging out, please wait...
`, }) export class NbLogoutComponent implements OnInit { redirectDelay: number = 1500; constructor(protected service: NbAuthService, protected router: Router) { } ngOnInit(): void { this.logout('email'); } logout(provider: string): void { this.service.logout(provider).subscribe((result: NbAuthResult) => { const redirect = result.getRedirect(); if (redirect) { setTimeout(() => { return this.router.navigateByUrl(redirect); }, this.redirectDelay); } }); } }