do((authenticated : boolean) => {
Ya lo importe y me sigue marcando esto "property 'do' does not exist on type", lo que investigue es que hubo cambios y que ahora es "tap" también ya lo intente con tap pero tampoco me funciona
Clase 1
Configurar el router de Angular
Clase 2
Insertar nuevo componente
Clase 3
Autenticación con Firebase y Google
Clase 4
Obtener usuario autenticado
Clase 5
Guards de rutas
Clase 6
Navegación y estilos
Clase 7
Integrar FontAwesome
Clase 8
Cerrar sesión
Clase 9
Async Pipe
Clase 10
Guardar usuarios en la base de datos
4 comentario(s)
import { Injectable } from '@angular/core';
import { CanActivate, RouterStateSnapshot, ActivatedRouteSnapshot, Router } from '@angular/router';
import { Observable } from 'rxjs';
import { map, take, filter, tap } from 'rxjs/operators';
import { AngularFireAuth } from 'angularfire2/auth';
import * as firebase from 'firebase/app';
canActivate(route : ActivatedRouteSnapshot, state : RouterStateSnapshot) : Observable<boolean> {
return this.afAuth.authState.pipe(take(1), filter(user => !!user), map((user : firebase.User) => {
return !!user;
}),tap((authenticated : boolean) => {
if (!authenticated) this.router.navigate(['/login']);
}));
}
Clase 8