X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/6dfcd99cab6ea26ef947bdc2c90020ccea1c925b..43a384e98b698de75f66dcc5a0241a1246ddd447:/src/services/auth-service/auth-service.ts diff --git a/src/services/auth-service/auth-service.ts b/src/services/auth-service/auth-service.ts index eae219dd..e7641fdc 100644 --- a/src/services/auth-service/auth-service.ts +++ b/src/services/auth-service/auth-service.ts @@ -20,6 +20,7 @@ export const USER_IS_ADMIN = 'isAdmin'; export const USER_IS_ACTIVE = 'isActive'; export const USER_USERNAME = 'username'; export const USER_PREFS = 'prefs'; +export const USER_CREATED_AT = 'createdAt'; export interface UserDetailsResponse { email: string; @@ -30,6 +31,7 @@ export interface UserDetailsResponse { is_admin: boolean; is_active: boolean; username: string; + created_at: string; prefs: UserPrefs; } @@ -77,10 +79,11 @@ export class AuthService { const isAdmin = this.getIsAdmin(); const isActive = this.getIsActive(); const username = localStorage.getItem(USER_USERNAME); + const createdAt = localStorage.getItem(USER_CREATED_AT); const prefs = JSON.parse(localStorage.getItem(USER_PREFS) || '{"profile": {}}'); - return email && firstName && lastName && uuid && ownerUuid && username && prefs - ? { email, firstName, lastName, uuid, ownerUuid, isAdmin, isActive, username, prefs } + return email && firstName && lastName && uuid && ownerUuid && username && createdAt && prefs + ? { email, firstName, lastName, uuid, ownerUuid, isAdmin, isActive, username, createdAt, prefs } : undefined; } @@ -93,6 +96,7 @@ export class AuthService { localStorage.setItem(USER_IS_ADMIN, JSON.stringify(user.isAdmin)); localStorage.setItem(USER_IS_ACTIVE, JSON.stringify(user.isActive)); localStorage.setItem(USER_USERNAME, user.username); + localStorage.setItem(USER_CREATED_AT, user.createdAt); localStorage.setItem(USER_PREFS, JSON.stringify(user.prefs)); } @@ -105,6 +109,7 @@ export class AuthService { localStorage.removeItem(USER_IS_ADMIN); localStorage.removeItem(USER_IS_ACTIVE); localStorage.removeItem(USER_USERNAME); + localStorage.removeItem(USER_CREATED_AT); localStorage.removeItem(USER_PREFS); } @@ -135,6 +140,7 @@ export class AuthService { isAdmin: resp.data.is_admin, isActive: resp.data.is_active, username: resp.data.username, + createdAt: resp.data.created_at, prefs }; })