mirror of
https://github.com/bitwarden/browser
synced 2025-12-19 01:33:33 +00:00
* 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
12 lines
571 B
TypeScript
12 lines
571 B
TypeScript
export { DeriveDefinition } from "./derive-definition";
|
|
export { DerivedStateProvider } from "./derived-state.provider";
|
|
export { DerivedState } from "./derived-state";
|
|
export { GlobalState } from "./global-state";
|
|
export { StateProvider } from "./state.provider";
|
|
export { GlobalStateProvider } from "./global-state.provider";
|
|
export { ActiveUserState, SingleUserState } from "./user-state";
|
|
export { ActiveUserStateProvider, SingleUserStateProvider } from "./user-state.provider";
|
|
export { KeyDefinition } from "./key-definition";
|
|
|
|
export * from "./state-definitions";
|