ngx-adal-8
Version:
Angular 2+ ADAL Wrapper library
51 lines • 3.16 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { NgxAdalService } from './ngx-adal.service';
export class NgxAdalGuard {
/**
* @param {?} adalSvc
*/
constructor(adalSvc) {
this.adalSvc = adalSvc;
}
/**
* @param {?} route
* @param {?} state
* @return {?}
*/
canActivate(route, state) {
if (this.adalSvc.isAuthenticated) {
return true;
}
else {
this.adalSvc.login();
return false;
}
}
/**
* @param {?} childRoute
* @param {?} state
* @return {?}
*/
canActivateChild(childRoute, state) {
return this.canActivate(childRoute, state);
}
}
NgxAdalGuard.decorators = [
{ type: Injectable }
];
/** @nocollapse */
NgxAdalGuard.ctorParameters = () => [
{ type: NgxAdalService }
];
if (false) {
/**
* @type {?}
* @private
*/
NgxAdalGuard.prototype.adalSvc;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWFkYWwuZ3VhcmQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtYWRhbC04LyIsInNvdXJjZXMiOlsibGliL25neC1hZGFsLmd1YXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBTzNDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUdwRCxNQUFNLE9BQU8sWUFBWTs7OztJQUN2QixZQUFvQixPQUF1QjtRQUF2QixZQUFPLEdBQVAsT0FBTyxDQUFnQjtJQUFHLENBQUM7Ozs7OztJQUV4QyxXQUFXLENBQUMsS0FBNkIsRUFBRSxLQUEwQjtRQUMxRSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDO1NBQ2I7YUFBTTtZQUNMLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDckIsT0FBTyxLQUFLLENBQUM7U0FDZDtJQUNILENBQUM7Ozs7OztJQUVNLGdCQUFnQixDQUFDLFVBQWtDLEVBQUUsS0FBMEI7UUFDcEYsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUM3QyxDQUFDOzs7WUFmRixVQUFVOzs7O1lBRkYsY0FBYzs7Ozs7OztJQUlULCtCQUErQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtcclxuICBDYW5BY3RpdmF0ZSxcclxuICBDYW5BY3RpdmF0ZUNoaWxkLFxyXG4gIEFjdGl2YXRlZFJvdXRlU25hcHNob3QsXHJcbiAgUm91dGVyU3RhdGVTbmFwc2hvdFxyXG59IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IE5neEFkYWxTZXJ2aWNlIH0gZnJvbSAnLi9uZ3gtYWRhbC5zZXJ2aWNlJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIE5neEFkYWxHdWFyZCBpbXBsZW1lbnRzIENhbkFjdGl2YXRlLCBDYW5BY3RpdmF0ZUNoaWxkIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGFkYWxTdmM6IE5neEFkYWxTZXJ2aWNlKSB7fVxyXG5cclxuICBwdWJsaWMgY2FuQWN0aXZhdGUocm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIHN0YXRlOiBSb3V0ZXJTdGF0ZVNuYXBzaG90KTogYm9vbGVhbiB7XHJcbiAgICBpZiAodGhpcy5hZGFsU3ZjLmlzQXV0aGVudGljYXRlZCkge1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuYWRhbFN2Yy5sb2dpbigpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgY2FuQWN0aXZhdGVDaGlsZChjaGlsZFJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuY2FuQWN0aXZhdGUoY2hpbGRSb3V0ZSwgc3RhdGUpO1xyXG4gIH1cclxufVxyXG4iXX0=