Files
pixel.horse/src/ts/components/services/authGuard.ts
T
2019-08-28 21:15:02 -07:00

23 lines
485 B
TypeScript

import { Injectable } from '@angular/core';
import { Router, CanActivate } from '@angular/router';
import { Model } from './model';
@Injectable({
providedIn: 'root',
})
export class AuthGuard implements CanActivate {
constructor(private router: Router, private model: Model) {
}
canActivate() {
return this.model.accountPromise
.then(account => {
if (account) {
return true;
} else {
this.router.navigate(['/']);
return false;
}
}) as any;
}
}