migrate angular 21 tests

This commit is contained in:
2026-03-09 23:25:11 +01:00
parent bb08e46b0c
commit 0d0873730a
24 changed files with 924 additions and 109 deletions

View File

@@ -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'])))
);