migrate angular 21 tests
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import {Injectable, inject} from '@angular/core';
|
||||
import {EnvironmentInjector, Injectable, inject, runInInjectionContext} from '@angular/core';
|
||||
import {CanActivate, Router, UrlTree} from '@angular/router';
|
||||
import {Auth, authState} from '@angular/fire/auth';
|
||||
import {Observable} from 'rxjs';
|
||||
@@ -10,9 +10,10 @@ import {map, take} from 'rxjs/operators';
|
||||
export class AuthGuard implements CanActivate {
|
||||
private auth = inject(Auth);
|
||||
private router = inject(Router);
|
||||
private environmentInjector = inject(EnvironmentInjector);
|
||||
|
||||
public canActivate(): Observable<boolean | UrlTree> {
|
||||
return authState(this.auth).pipe(
|
||||
return runInInjectionContext(this.environmentInjector, () => authState(this.auth)).pipe(
|
||||
take(1),
|
||||
map(user => (user ? true : this.router.createUrlTree(['user', 'login'])))
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user