1
0
mirror of https://github.com/bitwarden/jslib synced 2025-12-26 05:03:41 +00:00
Commit Graph

154 Commits

Author SHA1 Message Date
addison
4b07927d9e [bug] Scaffold memory storage for web
Not properly creating storage objects on signin was creating weird behavior when logging out, locking, and logging back in.
Namely, encrypted data that was recently synced had nowhere to save to and was lost.
2021-11-18 16:40:21 -05:00
addison
94125ab420 [bug] Add missing await to identity token refresh
This was causing weird behavior in web that was creating a lot of 429s
2021-11-18 16:39:27 -05:00
Robyn MacCallum
013afc921b [bug] Fix lint error 2021-11-17 16:57:13 -05:00
Robyn MacCallum
e158c7dc06 Get settings properly (I think) 2021-11-17 16:38:12 -05:00
Robyn MacCallum
4177ca33c3 Fix sends always coming back as empty in browser 2021-11-17 16:36:57 -05:00
addison
8ddf164e13 [bug] Correct the serverUrl helpers return 2021-11-17 13:22:35 -05:00
addison
55691be56b [refactor] Split up the Account model
Until this point the account model has been very flat, holding many kinds of data.

In order to be able to prune data at appropriate times, for example clearing keys at logout without clearing QoL settings like locale,
the Account model has been divided into logical chunks.
2021-11-17 13:18:07 -05:00
addison
ea662e1eac [bug] Reset tokens when toggling 2021-11-17 08:45:15 -05:00
addison
a74cebf73e [bug] Remove uneeded clearing of access token 2021-11-16 15:53:36 -05:00
addison
6754b6ceeb Merge branch 'master' into AccountService 2021-11-16 13:32:16 -05:00
addison
2e5cf9a9c0 [style] Fix lint complaints 2021-11-16 12:46:06 -05:00
addison
e7dce3e587 [bug] Ensure all storage locations are cleared on state clean 2021-11-16 12:42:39 -05:00
addison
ba7d7f1028 [bug] Create a State if one is requested from memory before it exists 2021-11-16 12:42:18 -05:00
addison
420c4184e9 [bug] Grab account from normal storage if secure storage is requested but does not exist 2021-11-16 12:41:53 -05:00
addison
1cec8100c3 [bug] Adjusted state scope of vault timeout and action 2021-11-16 12:41:03 -05:00
addison
3d314018fb [bug] Adjusted state scope of event collection 2021-11-16 12:40:38 -05:00
addison
27ab7f97b5 [bug] Scaffold secure storage service when building storage objects on init 2021-11-16 10:12:08 -05:00
addison
76577c4507 [bug] Null check in memory account before claiming it has a userId 2021-11-16 10:11:35 -05:00
addison
649cfe517e [bug] Correct getGlobals not pulling from the stored state item 2021-11-16 10:11:06 -05:00
addison
71e0bf9857 [bug] Adjust null checking for window in state 2021-11-16 10:07:02 -05:00
addison
537df46098 [bug] Adjust theme to be a global state item 2021-11-16 10:06:26 -05:00
addison
36b52d3594 [bug] Clear access tokens when loading account state from disk 2021-11-16 10:01:55 -05:00
addison
7458fe4a08 [bug] Adjust state scope for everBeenUnlocked 2021-11-16 10:00:08 -05:00
addison
3c2db1b91c [bug] Add missing await to timeout logic 2021-11-16 09:59:01 -05:00
addison
c2a6b96fa5 [bug] Save appId as a top level storage item 2021-11-16 09:58:20 -05:00
addison
64ae29cc21 [bug] Add default vault timeouts to new accounts 2021-11-16 09:57:56 -05:00
addison
4e65a5ac4f [bug] Remove keySuffix storage option and split uses into unique methods
The keySuffix options don't work with saving serialized json as a storage object - use cases simply overwrite each other in state.
This commit breaks Auto and Biometric keys into distinct storage items and adjusts logic accordingly.
2021-11-16 09:56:01 -05:00
Thomas Rittson
386903f5a9 [Key Connector] QA fixes for CLI and Desktop (#544)
* Make UserVerificationService compatible with CLI

* Refactor error handling

* Fix i18n key name

* Add apiUseKeyConnector flag to TokenResponse

* Always require keyConnectorUrl to be passed in

* Throw errors in userVerificationService

* Use requestOTP in UserVerificationService

* Remove unused deps

* Fix linting
2021-11-16 07:53:57 +10:00
Thomas Rittson
06c9df97ad Update Safari importer to be Safari and macOS importer (#550)
* Rename Safari importer to Safari and macOS

* Order featured import options alphabetically
2021-11-15 19:49:19 +10:00
addison
2d74334f61 [style] Fix lint complaints 2021-11-12 15:13:05 -05:00
addison
b5efd3e9be [bug] Ensure keys and tokens load and save to the right locations for web 2021-11-12 15:10:43 -05:00
addison
01f7d2b8ce [bug] Only save accessToken to storage 2021-11-12 12:35:11 -05:00
addison
856236ffca [bug] Remove settings storage location overrides 2021-11-12 12:34:31 -05:00
addison
ca34576d8d [bug] Only get key hash from storage 2021-11-12 12:34:02 -05:00
addison
2d124d6883 [bug] Initialize GlobalState by default 2021-11-12 12:32:56 -05:00
addison
234fb7357e Revert "[bug] Keep up with entire state in storage instead of just accounts and globals"
This reverts commit e8970725be.
2021-11-12 10:06:37 -05:00
addison
d448eaa123 [style] Fix lint complaints 2021-11-11 16:30:36 -05:00
addison
e8970725be [bug] Keep up with entire state in storage instead of just accounts and globals
Not having access to the last active user was creating issues across clients when restarting the process.
For example: when refreshing the page on web we no longer maintain an understanding of who is logged in.

To resolve this I converted all storage save operations to get and save an entire state object, instead of specifying accounts and globals.
This allows for more flexible saving, like saving activeUserId as a top level storage item.
2021-11-11 16:27:40 -05:00
Thomas Rittson
e02e663ce1 [Linked Fields] Fix QA feedback (#542)
* Fix bug overwriting custom field types

* Add linkedId to export model for CLI
2021-11-12 05:59:01 +10:00
addison
2b6302366c [bug] Change || to && in recent vault timeout refactor 2021-11-11 13:35:16 -05:00
addison
e9e1b05a8c Revert "[review] [bug] Adjust state scope for OrganizationInvitation"
This reverts commit caa4574a65.
2021-11-11 13:10:45 -05:00
addison
caa4574a65 [review] [bug] Adjust state scope for OrganizationInvitation 2021-11-11 12:24:27 -05:00
addison
fbe3e02b15 [review] Remove unused global state property for decodedToken 2021-11-11 12:18:41 -05:00
addison
00d8d87420 [style] Fix lint complaints 2021-11-11 12:17:18 -05:00
addison
342060a60b [review] [refactor] Rename Globals to GlobalState 2021-11-11 12:15:57 -05:00
addison
5b50742e20 [review] [refactor] Move AuthenticationStatus to a dedicated file 2021-11-11 12:11:43 -05:00
addison
af2c49f76f [review] [refactor] Extract some timeout logic to dedicated functions 2021-11-11 12:11:20 -05:00
addison
b095f7fcce [review] Rename stateService.purge to stateService.clean 2021-11-11 11:56:33 -05:00
addison
ee59c19fa9 [bug] Correct neverDomains type on the account model 2021-11-11 11:54:37 -05:00
addison
4d92371ef9 [review] Sorted state service methods 2021-11-11 11:54:20 -05:00