17229: Webshell use localstorage if available
[arvados-workbench2.git] / src / services / auth-service / auth-service.ts
index 362f7b5127f48b815ce34870128403b80a4ac784..5b97596983e05e8d047212620565b135c491786e 100644 (file)
@@ -22,6 +22,8 @@ export const USER_IS_ACTIVE = 'isActive';
 export const USER_USERNAME = 'username';
 export const USER_PREFS = 'prefs';
 export const HOME_CLUSTER = 'homeCluster';
+export const LOCAL_STORAGE = 'localStorage';
+export const SESSION_STORAGE = 'sessionStorage';
 
 export interface UserDetailsResponse {
     email: string;
@@ -50,6 +52,13 @@ export class AuthService {
         return localStorage;
     }
 
+    public getStorageType() {
+        if (this.useSessionStorage) {
+            return SESSION_STORAGE;
+        }
+        return LOCAL_STORAGE;
+    }
+
     public saveApiToken(token: string) {
         this.removeApiToken();
         this.getStorage().setItem(API_TOKEN_KEY, token);