auth.guard.ts 546 B

123456789101112131415161718
  1. import { Injectable } from '@angular/core';
  2. import { CanDeactivate } from '@angular/router';
  3. import { UserEditComponent } from './user-edit.component';
  4. import { Observable, of } from 'rxjs';
  5. @Injectable({
  6. providedIn: 'root'
  7. })
  8. export class LeaveGuard implements CanDeactivate<UserEditComponent> {
  9. public canDeactivate(component: UserEditComponent): Observable<boolean> {
  10. if (component.moduleChange && typeof(component.moduleChange) === 'function') {
  11. return component.moduleChange();
  12. } else {
  13. return of(true);
  14. }
  15. }
  16. }