aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSyndamia <kamen.d.mladenov@protonmail.com>2021-01-31 14:17:26 +0200
committerSyndamia <kamen.d.mladenov@protonmail.com>2021-01-31 14:17:26 +0200
commit454406d9399c0f778ec3ab7703a0109e468e8247 (patch)
tree6879ef70cff694e19ee6eab4c4ff85eb1b105972
parent37463d3e15097eb0e854e6f7a6d758a82fa1633a (diff)
downloadDevHive-454406d9399c0f778ec3ab7703a0109e468e8247.tar
DevHive-454406d9399c0f778ec3ab7703a0109e468e8247.tar.gz
DevHive-454406d9399c0f778ec3ab7703a0109e468e8247.zip
Angular token service now can extract the username from jwt
-rw-r--r--src/DevHive.Angular/src/app/services/token.service.ts9
-rw-r--r--src/DevHive.Angular/src/interfaces/user-credentials.ts1
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;
}