air-lib
Version:
This is Air's angular component library
61 lines • 5.34 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { SessionService } from './session.service';
import * as i0 from "@angular/core";
import * as i1 from "./session.service";
export class AuthService {
/**
* @param {?} sessionService
*/
constructor(sessionService) {
this.sessionService = sessionService;
this.allowedList = new Array();
this.allowedList[0] = '/account/login';
this.allowedList[1] = '/account/recovery-password';
this.allowedList[2] = '/account/registration';
this.allowedList[3] = '/account/impersonation';
}
/**
* @param {?} state
* @return {?}
*/
isAllowed(state) {
/** @type {?} */
let isAllowed = false;
for (let i = 0; i < this.allowedList.length; i++) {
if (state.url.indexOf(this.allowedList[i]) !== -1) {
isAllowed = true;
break;
}
}
if (isAllowed) {
return true;
}
/** @type {?} */
const localStorageInfo = JSON.parse('' + localStorage.getItem('isAuthenticated'));
this.sessionService.isAuthenticated = (localStorageInfo === true) ? true : false;
return this.sessionService.isAuthenticated;
}
}
AuthService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
AuthService.ctorParameters = () => [
{ type: SessionService }
];
/** @nocollapse */ AuthService.ngInjectableDef = i0.defineInjectable({ factory: function AuthService_Factory() { return new AuthService(i0.inject(i1.SessionService)); }, token: AuthService, providedIn: "root" });
if (false) {
/**
* @type {?}
* @private
*/
AuthService.prototype.allowedList;
/** @type {?} */
AuthService.prototype.sessionService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYWlyLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9hdXRoLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDOzs7QUFLbkQsTUFBTTs7OztJQUVKLFlBQW1CLGNBQThCO1FBQTlCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUMvQyxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksS0FBSyxFQUFVLENBQUM7UUFDdkMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQztRQUN2QyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLDRCQUE0QixDQUFDO1FBQ25ELElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsdUJBQXVCLENBQUM7UUFDOUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyx3QkFBd0IsQ0FBQztJQUNqRCxDQUFDOzs7OztJQUVNLFNBQVMsQ0FBQyxLQUEwQjs7WUFFckMsU0FBUyxHQUFHLEtBQUs7UUFFckIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ2hELElBQUssS0FBSyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFO2dCQUNsRCxTQUFTLEdBQUcsSUFBSSxDQUFDO2dCQUNqQixNQUFNO2FBQ1A7U0FDRjtRQUNELElBQUksU0FBUyxFQUFFO1lBQ2IsT0FBTyxJQUFJLENBQUM7U0FDYjs7Y0FFSyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxZQUFZLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFDakYsSUFBSSxDQUFDLGNBQWMsQ0FBQyxlQUFlLEdBQUcsQ0FBQyxnQkFBZ0IsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7UUFFakYsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQztJQUM3QyxDQUFDOzs7WUEvQkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7WUFKUSxjQUFjOzs7Ozs7OztJQU1yQixrQ0FBbUM7O0lBQ3ZCLHFDQUFxQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyU3RhdGVTbmFwc2hvdCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFNlc3Npb25TZXJ2aWNlIH0gZnJvbSAnLi9zZXNzaW9uLnNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQXV0aFNlcnZpY2Uge1xyXG4gIHByaXZhdGUgYWxsb3dlZExpc3Q6IEFycmF5PHN0cmluZz47XHJcbiAgY29uc3RydWN0b3IocHVibGljIHNlc3Npb25TZXJ2aWNlOiBTZXNzaW9uU2VydmljZSkge1xyXG4gICAgdGhpcy5hbGxvd2VkTGlzdCA9IG5ldyBBcnJheTxzdHJpbmc+KCk7XHJcbiAgICB0aGlzLmFsbG93ZWRMaXN0WzBdID0gJy9hY2NvdW50L2xvZ2luJztcclxuICAgIHRoaXMuYWxsb3dlZExpc3RbMV0gPSAnL2FjY291bnQvcmVjb3ZlcnktcGFzc3dvcmQnO1xyXG4gICAgdGhpcy5hbGxvd2VkTGlzdFsyXSA9ICcvYWNjb3VudC9yZWdpc3RyYXRpb24nO1xyXG4gICAgdGhpcy5hbGxvd2VkTGlzdFszXSA9ICcvYWNjb3VudC9pbXBlcnNvbmF0aW9uJztcclxuICB9XHJcblxyXG4gIHB1YmxpYyBpc0FsbG93ZWQoc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3QpOiBib29sZWFuIHtcclxuXHJcbiAgICBsZXQgaXNBbGxvd2VkID0gZmFsc2U7XHJcblxyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmFsbG93ZWRMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGlmICggc3RhdGUudXJsLmluZGV4T2YodGhpcy5hbGxvd2VkTGlzdFtpXSkgIT09IC0xKSB7XHJcbiAgICAgICAgaXNBbGxvd2VkID0gdHJ1ZTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKGlzQWxsb3dlZCkge1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBsb2NhbFN0b3JhZ2VJbmZvID0gSlNPTi5wYXJzZSgnJyArIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpc0F1dGhlbnRpY2F0ZWQnKSk7XHJcbiAgICB0aGlzLnNlc3Npb25TZXJ2aWNlLmlzQXV0aGVudGljYXRlZCA9IChsb2NhbFN0b3JhZ2VJbmZvID09PSB0cnVlKSA/IHRydWUgOiBmYWxzZTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5zZXNzaW9uU2VydmljZS5pc0F1dGhlbnRpY2F0ZWQ7XHJcbiAgfVxyXG59XHJcbiJdfQ==