From d6c54949df4c0106ad0f290fcc1c245a9324015d Mon Sep 17 00:00:00 2001 From: Alex Martzios Date: Mon, 10 Oct 2022 16:56:13 +0300 Subject: [PATCH] create isDevelopmentGuard --- error/isDevelopmentGuard.guard.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 error/isDevelopmentGuard.guard.ts diff --git a/error/isDevelopmentGuard.guard.ts b/error/isDevelopmentGuard.guard.ts new file mode 100644 index 00000000..4a3997e0 --- /dev/null +++ b/error/isDevelopmentGuard.guard.ts @@ -0,0 +1,27 @@ +import {Injectable} from '@angular/core'; +import {ActivatedRouteSnapshot, CanActivate, CanLoad, Route, Router, RouterStateSnapshot, UrlSegment, UrlTree} from '@angular/router'; +import {Observable} from 'rxjs'; + +import {properties} from "../../../environments/environment"; + +@Injectable() +export class isDevelopmentGuard implements CanActivate, CanLoad { + constructor(private router: Router) { + } + + check(): Observable | boolean { + if(properties.environment == 'development') { + return true; + } else { + this.router.navigate([properties.errorLink]); + } + } + + canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | Promise | boolean | UrlTree{ + return this.check(); + } + + canLoad(route: Route, segments: UrlSegment[]): Observable | Promise | boolean | UrlTree { + return this.check() + } +} \ No newline at end of file