__name@dasherize__.guard.ts.template 1020 B

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