cocori-ng
Version:
Cocori-ng is an Angular full of great components & utilites based on Material
43 lines • 5.37 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./storage.service";
export class TokenService {
constructor(storageService) {
this.storageService = storageService;
}
get accessToken() {
const token = this.storageService.getLocalStorageItem('accessToken');
return token || null;
}
set accessToken(token) {
this.storageService.setLocalStorageItem('accessToken', token);
}
get refreshToken() {
const token = this.storageService.getLocalStorageItem('refreshToken');
return token || null;
}
set refreshToken(token) {
this.storageService.setLocalStorageItem('refreshToken', token);
}
deleteTokens() {
this.storageService.deleteLocalStorageItem('refreshToken');
this.storageService.deleteLocalStorageItem('accessToken');
}
decryptAccessToken() {
if (this.accessToken) {
const base64Array = this.accessToken.split('.');
const decodedToken = JSON.parse(window.atob(base64Array[1]));
return decodedToken;
}
return null;
}
}
TokenService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: TokenService, deps: [{ token: i1.StorageService }], target: i0.ɵɵFactoryTarget.Injectable });
TokenService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: TokenService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: TokenService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: function () { return [{ type: i1.StorageService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW4uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2NvY29yaS1uZy9zcmMvZmVhdHVyZS1jb3JlL3NlcnZpY2UvdG9rZW4uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7QUFPM0MsTUFBTSxPQUFPLFlBQVk7SUFFckIsWUFBb0IsY0FBOEI7UUFBOUIsbUJBQWMsR0FBZCxjQUFjLENBQWdCO0lBQUksQ0FBQztJQUV2RCxJQUFJLFdBQVc7UUFDWCxNQUFNLEtBQUssR0FBVyxJQUFJLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzdFLE9BQU8sS0FBSyxJQUFJLElBQUksQ0FBQztJQUN6QixDQUFDO0lBRUQsSUFBSSxXQUFXLENBQUMsS0FBYTtRQUN6QixJQUFJLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNsRSxDQUFDO0lBRUQsSUFBSSxZQUFZO1FBQ1osTUFBTSxLQUFLLEdBQVcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUU5RSxPQUFPLEtBQUssSUFBSSxJQUFJLENBQUM7SUFDekIsQ0FBQztJQUVELElBQUksWUFBWSxDQUFDLEtBQWE7UUFDMUIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDbkUsQ0FBQztJQUVELFlBQVk7UUFDUixJQUFJLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQzNELElBQUksQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDOUQsQ0FBQztJQUVELGtCQUFrQjtRQUNkLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNsQixNQUFNLFdBQVcsR0FBYSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUMxRCxNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM3RCxPQUFPLFlBQVksQ0FBQztTQUN2QjtRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7O3lHQW5DUSxZQUFZOzZHQUFaLFlBQVksY0FGVCxNQUFNOzJGQUVULFlBQVk7a0JBSHhCLFVBQVU7bUJBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgU3RvcmFnZVNlcnZpY2UgfSBmcm9tICcuL3N0b3JhZ2Uuc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFRva2VuU2VydmljZSB7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yYWdlU2VydmljZTogU3RvcmFnZVNlcnZpY2UpIHsgfVxyXG5cclxuICAgIGdldCBhY2Nlc3NUb2tlbigpOiBzdHJpbmcge1xyXG4gICAgICAgIGNvbnN0IHRva2VuOiBzdHJpbmcgPSB0aGlzLnN0b3JhZ2VTZXJ2aWNlLmdldExvY2FsU3RvcmFnZUl0ZW0oJ2FjY2Vzc1Rva2VuJyk7XHJcbiAgICAgICAgcmV0dXJuIHRva2VuIHx8IG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0IGFjY2Vzc1Rva2VuKHRva2VuOiBzdHJpbmcpIHtcclxuICAgICAgICB0aGlzLnN0b3JhZ2VTZXJ2aWNlLnNldExvY2FsU3RvcmFnZUl0ZW0oJ2FjY2Vzc1Rva2VuJywgdG9rZW4pO1xyXG4gICAgfVxyXG5cclxuICAgIGdldCByZWZyZXNoVG9rZW4oKTogc3RyaW5nIHtcclxuICAgICAgICBjb25zdCB0b2tlbjogc3RyaW5nID0gdGhpcy5zdG9yYWdlU2VydmljZS5nZXRMb2NhbFN0b3JhZ2VJdGVtKCdyZWZyZXNoVG9rZW4nKTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHRva2VuIHx8IG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0IHJlZnJlc2hUb2tlbih0b2tlbjogc3RyaW5nKSB7XHJcbiAgICAgICAgdGhpcy5zdG9yYWdlU2VydmljZS5zZXRMb2NhbFN0b3JhZ2VJdGVtKCdyZWZyZXNoVG9rZW4nLCB0b2tlbik7XHJcbiAgICB9XHJcblxyXG4gICAgZGVsZXRlVG9rZW5zKCkge1xyXG4gICAgICAgIHRoaXMuc3RvcmFnZVNlcnZpY2UuZGVsZXRlTG9jYWxTdG9yYWdlSXRlbSgncmVmcmVzaFRva2VuJyk7XHJcbiAgICAgICAgdGhpcy5zdG9yYWdlU2VydmljZS5kZWxldGVMb2NhbFN0b3JhZ2VJdGVtKCdhY2Nlc3NUb2tlbicpO1xyXG4gICAgfVxyXG5cclxuICAgIGRlY3J5cHRBY2Nlc3NUb2tlbjxUPigpOiBUIHtcclxuICAgICAgICBpZiAodGhpcy5hY2Nlc3NUb2tlbikge1xyXG4gICAgICAgICAgICBjb25zdCBiYXNlNjRBcnJheTogc3RyaW5nW10gPSB0aGlzLmFjY2Vzc1Rva2VuLnNwbGl0KCcuJyk7XHJcbiAgICAgICAgICAgIGNvbnN0IGRlY29kZWRUb2tlbiA9IEpTT04ucGFyc2Uod2luZG93LmF0b2IoYmFzZTY0QXJyYXlbMV0pKTtcclxuICAgICAgICAgICAgcmV0dXJuIGRlY29kZWRUb2tlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcbn1cclxuIl19