diff options
Diffstat (limited to 'src/DevHive.Angular')
| -rw-r--r-- | src/DevHive.Angular/src/app/services/token.service.ts | 9 | ||||
| -rw-r--r-- | src/DevHive.Angular/src/interfaces/user-credentials.ts | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/DevHive.Angular/src/app/services/token.service.ts b/src/DevHive.Angular/src/app/services/token.service.ts index 8131228..62bc07e 100644 --- a/src/DevHive.Angular/src/app/services/token.service.ts +++ b/src/DevHive.Angular/src/app/services/token.service.ts @@ -32,6 +32,15 @@ export class TokenService { return userCred.ID; } + getUsernameFromSessionStorageToken(): string { + const jwt: IJWTPayload = { + token: this.getTokenFromSessionStorage() + }; + const userCred = jwt_decode<IUserCredentials>(jwt.token); + + return userCred.Username; + } + logoutUserFromSessionStorage(): void { sessionStorage.removeItem(AppConstants.SESSION_TOKEN_KEY); } diff --git a/src/DevHive.Angular/src/interfaces/user-credentials.ts b/src/DevHive.Angular/src/interfaces/user-credentials.ts index d91f715..bb47540 100644 --- a/src/DevHive.Angular/src/interfaces/user-credentials.ts +++ b/src/DevHive.Angular/src/interfaces/user-credentials.ts @@ -2,4 +2,5 @@ import { Guid } from 'guid-typescript'; export interface IUserCredentials { ID: Guid; + Username: string; } |
