Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion src/app/core/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,6 @@ export enum LocalStorageItem {
}

export enum LocalStorageProtectedItem {
User = 'xUser',
EncryptedUser = 'xEncryptedUser',
EncryptedToken = 'xTokenEncrypted',
EncryptedB2BworkspaceMnemonic = 'xEncryptedB2BWorkspaceMnemonic',
Expand Down
23 changes: 0 additions & 23 deletions src/services/encrypted-storage.service.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -265,20 +265,6 @@ describe('Testing the encrypted storage service', () => {
expect(userFromLocalStorage).toStrictEqual(mockUserSettings);
});

test('When encrypted user is missing but unencrypted legacy user exists, then it migrates and returns it', async () => {
const key = LocalStorageProtectedItem.User;
localStorage.setItem(key, JSON.stringify(mockUserSettings));

const getFromLocalStorageSpy = vi.spyOn(Storage.prototype, 'getItem');

const userFromLocalStorage = await encryptedStorageService.getUser();

expect(getFromLocalStorageSpy).toHaveBeenCalledWith(key);
expect(userFromLocalStorage).toStrictEqual(mockUserSettings);
expect(localStorage.getItem(LocalStorageProtectedItem.User)).toBeNull();
expect(localStorage.getItem(LocalStorageProtectedItem.EncryptedUser)).not.toBeNull();
});

test('When the user data does not exist in encrypted storage, then nothing (null) is returned', async () => {
const getFromLocalStorageSpy = vi.spyOn(Storage.prototype, 'getItem');

Expand All @@ -288,15 +274,6 @@ describe('Testing the encrypted storage service', () => {
expect(getFromLocalStorageSpy).toHaveBeenCalledWith(LocalStorageProtectedItem.EncryptedUser);
expect(userFromLocalStorage).toBeNull();
});

test('When legacy unencrypted user is invalid JSON, then getUser returns null', async () => {
encryptedStorageService.clear();
localStorage.setItem(LocalStorageProtectedItem.User, 'not-valid-json');

const userFromLocalStorage = await encryptedStorageService.getUser();

expect(userFromLocalStorage).toBeNull();
});
});

describe('Folder and file storage tokens', () => {
Expand Down
15 changes: 0 additions & 15 deletions src/services/encrypted-storage.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -149,21 +149,6 @@ const getUser = async (): Promise<UserSettings | null> => {
userCache = null;
}

//migration from unencrypted version, remove once completed
if (!userCache) {
try {
const unencryptedUser = localStorage.getItem(LocalStorageProtectedItem.User);
if (unencryptedUser) {
const parsedUser = JSON.parse(unencryptedUser) as UserSettings;
const user = { ...parsedUser, createdAt: new Date(parsedUser.createdAt) };
await setUser(user);
localStorage.removeItem(LocalStorageProtectedItem.User);
}
} catch {
userCache = null;
}
}

return userCache;
};

Expand Down
Loading