@@ -2,11 +2,11 @@ import { Injectable } from '@angular/core';
2
2
import { ActivatedRouteSnapshot , CanActivate , Router , RouterStateSnapshot } from '@angular/router' ;
3
3
import { Observable , of , pipe , UnaryFunction } from 'rxjs' ;
4
4
import { map , switchMap , take } from 'rxjs/operators' ;
5
- import firebase from 'firebase/app ' ;
5
+ import { User } from 'firebase/auth ' ;
6
6
import { AngularFireAuth } from '@angular/fire/auth' ;
7
7
8
8
export type AuthPipeGenerator = ( next : ActivatedRouteSnapshot , state : RouterStateSnapshot ) => AuthPipe ;
9
- export type AuthPipe = UnaryFunction < Observable < firebase . User | null > , Observable < boolean | string | any [ ] > > ;
9
+ export type AuthPipe = UnaryFunction < Observable < User | null > , Observable < boolean | string | any [ ] > > ;
10
10
11
11
export const loggedIn : AuthPipe = map ( user => ! ! user ) ;
12
12
@@ -43,7 +43,7 @@ export const canActivate = (pipe: AuthPipeGenerator) => ({
43
43
44
44
45
45
export const isNotAnonymous : AuthPipe = map ( user => ! ! user && ! user . isAnonymous ) ;
46
- export const idTokenResult = switchMap ( ( user : firebase . User | null ) => user ? user . getIdTokenResult ( ) : of ( null ) ) ;
46
+ export const idTokenResult = switchMap ( ( user : User | null ) => user ? user . getIdTokenResult ( ) : of ( null ) ) ;
47
47
export const emailVerified : AuthPipe = map ( user => ! ! user && user . emailVerified ) ;
48
48
export const customClaims = pipe ( idTokenResult , map ( idTokenResult => idTokenResult ? idTokenResult . claims : [ ] ) ) ;
49
49
export const hasCustomClaim : ( claim : string ) => AuthPipe =
0 commit comments