feat(auth): use async in canActivate for auth refresh

This commit is contained in:
Jan Gleytenhoover 2025-01-20 10:09:44 +01:00
parent b3a4226e3b
commit eadd831e3f
Signed by: jank
GPG key ID: 50620ADD22CD330B

View file

@ -16,8 +16,9 @@ import { environment } from '../../environments/environment';
export class AuthGuard implements CanActivate {
constructor(private router: Router) { };
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
async canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<boolean> {
const pb = new PocketBase(environment.POCKETBASE);
await pb.collection('users').authRefresh().catch(() => this.router.navigate(['']));
if (pb.authStore.isValid) {
return true;