1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-08-26 23:09:46 +02:00
bitwarden-browser/libs/common/spec
Matt Gibson 06affa9654
Rework derived state (#7290)
* Remove derived state from state classes

* Create provider for derived state

Derived state is automatically stored to memory storage, but can be derived from any observable.

* Fixup state provider method definitions

* Test `DefaultDerivedState`

* remove implementation notes

* Write docs for derived state

* fixup derived state provider types

* Implement buffered delayUntil operator

* Move state types to a common module

* Move mock ports to centra location

* Alias DerivedStateDependency type

* Add dependencies to browser

* Prefer internal rxjs operators for ref counting

* WIP

* Ensure complete on subjects

* Foreground/background messaging for browser

Defers work for browser to the background

* Test foreground port behaviors

* Inject foreground and background derived state services

* remove unnecessary class field

* Adhere to required options

* Add dderived state to CLI

* Prefer type definition in type parameters to options

* Prefer instance method

* Implements factory methods for common uses

* Remove nothing test

* Remove share subject reference

Share manages connector subjects internally and will reuse them until
refcount is 0 and the cleanup time has passed. Saving our own reference
just risks memory leaks without real testability benefits.

* Fix interaction state
2024-01-04 14:47:49 -05:00
..
matchers [deps] Autofill: Update prettier to v3 (#7014) 2023-11-29 16:15:20 -05:00
fake-state-provider.ts Rework derived state (#7290) 2024-01-04 14:47:49 -05:00
fake-state.ts Rework derived state (#7290) 2024-01-04 14:47:49 -05:00
fake-storage.service.ts Ps/avoid state emit until updated (#7198) 2023-12-13 08:06:24 -05:00
index.ts [PM-2132] Move all specs to the src directory (#5367) 2023-05-09 11:27:09 +02:00
intercept-console.ts [PM-2132] Move all specs to the src directory (#5367) 2023-05-09 11:27:09 +02:00
utils.ts Ps/avoid state emit until updated (#7198) 2023-12-13 08:06:24 -05:00