__name@dasherize__.guard.ts.template 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. import { Injectable } from '@angular/core';
  2. import { <%= implementationImports %>ActivatedRouteSnapshot, RouterStateSnapshot, UrlTree } from '@angular/router';
  3. import { Observable } from 'rxjs';
  4. @Injectable({
  5. providedIn: 'root'
  6. })
  7. export class <%= classify(name) %>Guard implements <%= implementations %> {
  8. <% if (implements.includes('CanActivate')) { %>canActivate(
  9. next: ActivatedRouteSnapshot,
  10. state: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree {
  11. return true;
  12. }
  13. <% } %><% if (implements.includes('CanActivateChild')) { %>canActivateChild(
  14. next: ActivatedRouteSnapshot,
  15. state: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree {
  16. return true;
  17. }
  18. <% } %><% if (implements.includes('CanDeactivate')) { %>canDeactivate(
  19. component: unknown,
  20. currentRoute: ActivatedRouteSnapshot,
  21. currentState: RouterStateSnapshot,
  22. nextState?: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree {
  23. return true;
  24. }
  25. <% } %><% if (implements.includes('CanLoad')) { %>canLoad(
  26. route: Route,
  27. segments: UrlSegment[]): Observable<boolean> | Promise<boolean> | boolean {
  28. return true;
  29. }<% } %>
  30. }