1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-09-18 02:41:15 +02:00
bitwarden-browser/libs/angular/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
..
admin-console [PM-2170] Update collections component (#6794) 2024-04-16 15:47:12 +01:00
auth [PM-6688] Use AccountService as account source (#8893) 2024-04-30 09:13:02 -04:00
billing/images/cards [AC-1011] Admin Console / Billing code ownership (#4973) 2023-03-22 10:03:50 -05:00
components [CL-18] toast component and service (#6490) 2024-04-18 13:23:35 -04:00
directives [PM-2282] Make feature flags type safe (#8612) 2024-04-26 12:57:26 +02:00
pipes [PM-6688] Use AccountService as account source (#8893) 2024-04-30 09:13:02 -04:00
platform [PM-2282] Make feature flags type safe (#8612) 2024-04-26 12:57:26 +02:00
scss [CL-218] Add new icons for extension refresh (#8805) 2024-04-19 16:11:12 -04:00
services Auth/PM-7811 - Refactor User Auto Unlock Key Hydration Process To Remove Race Conditions (#8979) 2024-04-29 17:43:14 -04:00
tools [PM-6688] Use AccountService as account source (#8893) 2024-04-30 09:13:02 -04:00
types [EC-7] Org Admin Vault Refresh Client V1 (#3925) 2022-11-02 09:57:25 -07:00
utils [deps] Autofill: Update prettier to v3 (#7014) 2023-11-29 16:15:20 -05:00
vault [PM-2282] Make feature flags type safe (#8612) 2024-04-26 12:57:26 +02:00
jslib.module.ts [CL-18] toast component and service (#6490) 2024-04-18 13:23:35 -04:00