1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-09-13 01:58:44 +02:00
bitwarden-browser/libs/common/src
Matt Gibson c70a5aa024
[PM-6688] Use AccountService as account source (#8893)
* Use account service to track accounts and active account

* Remove state service active account Observables.

* Add email verified to account service

* Do not store account info on logged out accounts

* Add account activity tracking to account service

* Use last account activity from account service

* migrate or replicate account service data

* Add `AccountActivityService` that handles storing account last active data

* Move active and next active user to account service

* Remove authenticated accounts from state object

* Fold account activity into account service

* Fix builds

* Fix desktop app switch

* Fix logging out non active user

* Expand helper to handle new authenticated accounts location

* Prefer view observable to tons of async pipes

* Fix `npm run test:types`

* Correct user activity sorting test

* Be more precise about log out messaging

* Fix dev compare errors

All stored values are serializable, the next step wasn't necessary and was erroring on some types that lack `toString`.

* If the account in unlocked on load of lock component, navigate away from lock screen

* Handle no users case for auth service statuses

* Specify account to switch to

* Filter active account out of inactive accounts

* Prefer constructor init

* Improve comparator

* Use helper methods internally

* Fixup component tests

* Clarify name

* Ensure accounts object has only valid userIds

* Capitalize const values

* Prefer descriptive, single-responsibility guards

* Update libs/common/src/state-migrations/migrate.ts

Co-authored-by: Justin Baur <19896123+justindbaur@users.noreply.github.com>

* Fix merge

* Add user Id validation

activity for undefined was being set, which was resulting in requests for the auth status of `"undefined"` (string) userId, due to key enumeration. These changes stop that at both locations, as well as account add for good measure.

---------

Co-authored-by: Justin Baur <19896123+justindbaur@users.noreply.github.com>
2024-04-30 09:13:02 -04:00
..
abstractions Getting the user's access token for file upload (#8877) 2024-04-23 17:26:31 +02:00
admin-console [AC-2485] Add redirects to clients components based on FF and provider status (#8839) 2024-04-25 15:27:06 -04:00
auth [PM-6688] Use AccountService as account source (#8893) 2024-04-30 09:13:02 -04:00
autofill
billing Use new endpoint to determine SM standalone (#8904) 2024-04-24 16:29:00 -04:00
enums [PM-2282] Make feature flags type safe (#8612) 2024-04-26 12:57:26 +02:00
models Create and use safeGetString() instead of instanceof checks to determine type (#8906) 2024-04-24 23:41:35 +02:00
platform [PM-6688] Use AccountService as account source (#8893) 2024-04-30 09:13:02 -04:00
services [PM-6688] Use AccountService as account source (#8893) 2024-04-30 09:13:02 -04:00
state-migrations [PM-6688] Use AccountService as account source (#8893) 2024-04-30 09:13:02 -04:00
tools [PM-6688] Use AccountService as account source (#8893) 2024-04-30 09:13:02 -04:00
types
vault [PM-6688] Use AccountService as account source (#8893) 2024-04-30 09:13:02 -04:00
globals.d.ts