@isaiahiroko/ng-guards
Version:
Angular routes guards to detect authenticated or unauthenticated users
2 lines • 1.57 kB
JavaScript
!function(t,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@angular/core"),require("@angular/router"),require("rxjs"),require("rxjs/operators"),require("@isaiahiroko/ng-utils")):"function"==typeof define&&define.amd?define("@isaiahiroko/ng-guards",["exports","@angular/core","@angular/router","rxjs","rxjs/operators","@isaiahiroko/ng-utils"],r):r((t.isaiahiroko=t.isaiahiroko||{},t.isaiahiroko["ng-guards"]={}),t.ng.core,t.ng.router,t.rxjs,t.rxjs.operators,null)}(this,function(t,r,e,n,i,o){"use strict";var u=function(){function t(t,r){this.router=t,this.auth=r}return t.prototype.canActivate=function(t,r){var e=this;return this.auth.check().pipe(i.tap(function(t){t||e.router.navigate([e.auth.signInUrl])}),i.catchError(function(t){return n.of(!1)}))},t.prototype.canActivateChild=function(t,r){return this.canActivate(t,r)},t.decorators=[{type:r.Injectable}],t.ctorParameters=function(){return[{type:e.Router},{type:o.AuthService}]},t}(),a=function(){function t(t,r){this.router=t,this.auth=r}return t.prototype.canActivate=function(t,r){var e=this;return this.auth.check().pipe(i.tap(function(t){t&&e.router.navigate([e.auth.intendedUrl])}),i.map(function(t){return!t}),i.catchError(function(t){return n.of(!0)}))},t.prototype.canActivateChild=function(t,r){return this.canActivate(t,r)},t.decorators=[{type:r.Injectable}],t.ctorParameters=function(){return[{type:e.Router},{type:o.AuthService}]},t}();t.AuthGuard=u,t.UnauthGuard=a,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=isaiahiroko-ng-guards.umd.min.js.map