UNPKG

air-lib

Version:

This is Air's angular component library

64 lines 5.58 kB
/** * @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"; var AuthService = /** @class */ (function () { function AuthService(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 {?} */ AuthService.prototype.isAllowed = /** * @param {?} state * @return {?} */ function (state) { /** @type {?} */ var isAllowed = false; for (var i = 0; i < this.allowedList.length; i++) { if (state.url.indexOf(this.allowedList[i]) !== -1) { isAllowed = true; break; } } if (isAllowed) { return true; } /** @type {?} */ var 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 = function () { return [ { type: SessionService } ]; }; /** @nocollapse */ AuthService.ngInjectableDef = i0.defineInjectable({ factory: function AuthService_Factory() { return new AuthService(i0.inject(i1.SessionService)); }, token: AuthService, providedIn: "root" }); return AuthService; }()); export { AuthService }; if (false) { /** * @type {?} * @private */ AuthService.prototype.allowedList; /** @type {?} */ AuthService.prototype.sessionService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYWlyLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9hdXRoLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDOzs7QUFFbkQ7SUFLRSxxQkFBbUIsY0FBOEI7UUFBOUIsbUJBQWMsR0FBZCxjQUFjLENBQWdCO1FBQy9DLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxLQUFLLEVBQVUsQ0FBQztRQUN2QyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLGdCQUFnQixDQUFDO1FBQ3ZDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsNEJBQTRCLENBQUM7UUFDbkQsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyx1QkFBdUIsQ0FBQztRQUM5QyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLHdCQUF3QixDQUFDO0lBQ2pELENBQUM7Ozs7O0lBRU0sK0JBQVM7Ozs7SUFBaEIsVUFBaUIsS0FBMEI7O1lBRXJDLFNBQVMsR0FBRyxLQUFLO1FBRXJCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNoRCxJQUFLLEtBQUssQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtnQkFDbEQsU0FBUyxHQUFHLElBQUksQ0FBQztnQkFDakIsTUFBTTthQUNQO1NBQ0Y7UUFDRCxJQUFJLFNBQVMsRUFBRTtZQUNiLE9BQU8sSUFBSSxDQUFDO1NBQ2I7O1lBRUssZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsWUFBWSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1FBQ2pGLElBQUksQ0FBQyxjQUFjLENBQUMsZUFBZSxHQUFHLENBQUMsZ0JBQWdCLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1FBRWpGLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUM7SUFDN0MsQ0FBQzs7Z0JBL0JGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7OztnQkFKUSxjQUFjOzs7c0JBRnZCO0NBb0NDLEFBaENELElBZ0NDO1NBN0JZLFdBQVc7Ozs7OztJQUN0QixrQ0FBbUM7O0lBQ3ZCLHFDQUFxQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyU3RhdGVTbmFwc2hvdCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFNlc3Npb25TZXJ2aWNlIH0gZnJvbSAnLi9zZXNzaW9uLnNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQXV0aFNlcnZpY2Uge1xyXG4gIHByaXZhdGUgYWxsb3dlZExpc3Q6IEFycmF5PHN0cmluZz47XHJcbiAgY29uc3RydWN0b3IocHVibGljIHNlc3Npb25TZXJ2aWNlOiBTZXNzaW9uU2VydmljZSkge1xyXG4gICAgdGhpcy5hbGxvd2VkTGlzdCA9IG5ldyBBcnJheTxzdHJpbmc+KCk7XHJcbiAgICB0aGlzLmFsbG93ZWRMaXN0WzBdID0gJy9hY2NvdW50L2xvZ2luJztcclxuICAgIHRoaXMuYWxsb3dlZExpc3RbMV0gPSAnL2FjY291bnQvcmVjb3ZlcnktcGFzc3dvcmQnO1xyXG4gICAgdGhpcy5hbGxvd2VkTGlzdFsyXSA9ICcvYWNjb3VudC9yZWdpc3RyYXRpb24nO1xyXG4gICAgdGhpcy5hbGxvd2VkTGlzdFszXSA9ICcvYWNjb3VudC9pbXBlcnNvbmF0aW9uJztcclxuICB9XHJcblxyXG4gIHB1YmxpYyBpc0FsbG93ZWQoc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3QpOiBib29sZWFuIHtcclxuXHJcbiAgICBsZXQgaXNBbGxvd2VkID0gZmFsc2U7XHJcblxyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmFsbG93ZWRMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGlmICggc3RhdGUudXJsLmluZGV4T2YodGhpcy5hbGxvd2VkTGlzdFtpXSkgIT09IC0xKSB7XHJcbiAgICAgICAgaXNBbGxvd2VkID0gdHJ1ZTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKGlzQWxsb3dlZCkge1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBsb2NhbFN0b3JhZ2VJbmZvID0gSlNPTi5wYXJzZSgnJyArIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpc0F1dGhlbnRpY2F0ZWQnKSk7XHJcbiAgICB0aGlzLnNlc3Npb25TZXJ2aWNlLmlzQXV0aGVudGljYXRlZCA9IChsb2NhbFN0b3JhZ2VJbmZvID09PSB0cnVlKSA/IHRydWUgOiBmYWxzZTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5zZXNzaW9uU2VydmljZS5pc0F1dGhlbnRpY2F0ZWQ7XHJcbiAgfVxyXG59XHJcbiJdfQ==