UNPKG

angular-aap-auth

Version:

## This library is deprecated. Please, use [ng-ebi-authorization](https://www.npmjs.com/package/ng-ebi-authorization).

99 lines (98 loc) 6.2 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable } from '@angular/core'; import { JwtHelperService } from '@auth0/angular-jwt'; /** * The purpose of this very simple service is to interface between the * AuthService and the specific token manipulation routing of JwtHelperService. * In this way, if in the future we want to replace JwtHelperService by * another service, AuthService doesn't need to be modified, only this service. */ var TokenService = /** @class */ (function () { function TokenService(_jwt) { this._jwt = _jwt; } /** * @return {?} */ TokenService.prototype.getToken = /** * @return {?} */ function () { return this._jwt.tokenGetter(); }; /** * @return {?} */ TokenService.prototype.getTokenExpirationDate = /** * @return {?} */ function () { try { return this._jwt.getTokenExpirationDate(); } catch (/** @type {?} */ e) { return null; } }; /** * @return {?} */ TokenService.prototype.isTokenValid = /** * @return {?} */ function () { try { return !this._jwt.isTokenExpired(); } catch (/** @type {?} */ error) { return false; } }; /** * Get claims from the token. * * @template T, C * @param {?} claim The name of the claim * @param {?} defaultValue The default value returned in case of error * * @return {?} claim or default value */ TokenService.prototype.getClaim = /** * Get claims from the token. * * @template T, C * @param {?} claim The name of the claim * @param {?} defaultValue The default value returned in case of error * * @return {?} claim or default value */ function (claim, defaultValue) { try { var /** @type {?} */ value = /** @type {?} */ (this._jwt.decodeToken()[claim]); if (value === undefined) { return defaultValue; } return value; } catch (/** @type {?} */ e) { return defaultValue; } }; TokenService.decorators = [ { type: Injectable }, ]; /** @nocollapse */ TokenService.ctorParameters = function () { return [ { type: JwtHelperService } ]; }; return TokenService; }()); export { TokenService }; function TokenService_tsickle_Closure_declarations() { /** @type {?} */ TokenService.prototype._jwt; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW4uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItYWFwLWF1dGgvIiwic291cmNlcyI6WyJhcHAvbW9kdWxlcy9hdXRoL3Rva2VuLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDSCxVQUFVLEVBQ2IsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUNILGdCQUFnQixFQUNuQixNQUFNLG9CQUFvQixDQUFDOzs7Ozs7OztJQVd4QixzQkFDWTtRQUFBLFNBQUksR0FBSixJQUFJO0tBQ1o7Ozs7SUFFRywrQkFBUTs7OztRQUNYLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDOzs7OztJQUc1Qiw2Q0FBc0I7Ozs7UUFDekIsSUFBSSxDQUFDO1lBQ0QsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztTQUM3QztRQUFDLEtBQUssQ0FBQyxDQUFDLGlCQUFBLENBQUMsRUFBRSxDQUFDO1lBQ1QsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNmOzs7OztJQUdFLG1DQUFZOzs7O1FBQ2YsSUFBSSxDQUFDO1lBQ0QsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztTQUN0QztRQUFDLEtBQUssQ0FBQyxDQUFDLGlCQUFBLEtBQUssRUFBRSxDQUFDO1lBQ2IsTUFBTSxDQUFDLEtBQUssQ0FBQztTQUNoQjs7Ozs7Ozs7Ozs7SUFXRSwrQkFBUTs7Ozs7Ozs7O2NBQVcsS0FBYSxFQUFFLFlBQWU7UUFDcEQsSUFBSSxDQUFDO1lBQ0QscUJBQU0sS0FBSyxxQkFBUyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFBLENBQUM7WUFDbkQsRUFBRSxDQUFDLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RCLE1BQU0sQ0FBQyxZQUFZLENBQUM7YUFDdkI7WUFDRCxNQUFNLENBQUMsS0FBSyxDQUFDO1NBQ2hCO1FBQUMsS0FBSyxDQUFDLENBQUMsaUJBQUEsQ0FBQyxFQUFFLENBQUM7WUFDVCxNQUFNLENBQUMsWUFBWSxDQUFDO1NBQ3ZCOzs7Z0JBNUNSLFVBQVU7Ozs7Z0JBVFAsZ0JBQWdCOzt1QkFMcEI7O1NBZWEsWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gICAgSW5qZWN0YWJsZVxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHtcbiAgICBKd3RIZWxwZXJTZXJ2aWNlXG59IGZyb20gJ0BhdXRoMC9hbmd1bGFyLWp3dCc7XG5cbi8qKlxuICogVGhlIHB1cnBvc2Ugb2YgdGhpcyB2ZXJ5IHNpbXBsZSBzZXJ2aWNlIGlzIHRvIGludGVyZmFjZSBiZXR3ZWVuIHRoZVxuICogQXV0aFNlcnZpY2UgYW5kIHRoZSBzcGVjaWZpYyB0b2tlbiBtYW5pcHVsYXRpb24gcm91dGluZyBvZiBKd3RIZWxwZXJTZXJ2aWNlLlxuICogSW4gdGhpcyB3YXksIGlmIGluIHRoZSBmdXR1cmUgd2Ugd2FudCB0byByZXBsYWNlIEp3dEhlbHBlclNlcnZpY2UgYnlcbiAqIGFub3RoZXIgc2VydmljZSwgQXV0aFNlcnZpY2UgZG9lc24ndCBuZWVkIHRvIGJlIG1vZGlmaWVkLCBvbmx5IHRoaXMgc2VydmljZS5cbiAqL1xuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFRva2VuU2VydmljZSB7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSBfand0OiBKd3RIZWxwZXJTZXJ2aWNlXG4gICAgKSB7fVxuXG4gICAgcHVibGljIGdldFRva2VuKCk6IHN0cmluZyB8IG51bGwge1xuICAgICAgICByZXR1cm4gdGhpcy5fand0LnRva2VuR2V0dGVyKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFRva2VuRXhwaXJhdGlvbkRhdGUoKTogRGF0ZSB8IG51bGwge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2p3dC5nZXRUb2tlbkV4cGlyYXRpb25EYXRlKCk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGlzVG9rZW5WYWxpZCgpOiBib29sZWFuIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiAhdGhpcy5fand0LmlzVG9rZW5FeHBpcmVkKCk7XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXQgY2xhaW1zIGZyb20gdGhlIHRva2VuLlxuICAgICAqXG4gICAgICogQHBhcmFtIGNsYWltIFRoZSBuYW1lIG9mIHRoZSBjbGFpbVxuICAgICAqIEBwYXJhbSBkZWZhdWx0VmFsdWUgVGhlIGRlZmF1bHQgdmFsdWUgcmV0dXJuZWQgaW4gY2FzZSBvZiBlcnJvclxuICAgICAqXG4gICAgICogQHJldHVybnMgY2xhaW0gb3IgZGVmYXVsdCB2YWx1ZVxuICAgICAqL1xuICAgIHB1YmxpYyBnZXRDbGFpbSA8IFQsIEMgPiAoY2xhaW06IHN0cmluZywgZGVmYXVsdFZhbHVlOiBDKTogVCB8IEMge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgdmFsdWUgPSA8IFQgPiB0aGlzLl9qd3QuZGVjb2RlVG9rZW4oKVtjbGFpbV07XG4gICAgICAgICAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBkZWZhdWx0VmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIHJldHVybiBkZWZhdWx0VmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=