mirror of
https://github.com/bitwarden/browser
synced 2026-02-20 03:13:55 +00:00
* remove derived state, add cache in service. Fix ts strict errors
* cleanup
* promote vNextCollectionService
* wip
* replace callers in web WIP
* refactor tests for web
* update callers to use vNextCollectionServcie methods in CLI
* WIP make decryptMany public again, fix callers, imports
* wip cli
* wip desktop
* update callers in browser, fix tests
* remove in service cache
* cleanup
* fix test
* clean up
* address cr feedback
* remove duplicate userId
* clean up
* remove unused import
* fix vault-settings-import-nudge.service
* fix caching issue
* clean up
* refactor decryption, cleanup, update callers
* clean up
* Use in-memory statedefinition
* Ac/pm 12048 v next collection service pairing (#15239)
* Draft from pairing with Gibson
* Add todos
* Add comment
* wip
* refactor upsert
---------
Co-authored-by: Brandon <btreston@bitwarden.com>
* clean up
* fix state definitions
* fix linter error
* cleanup
* add test, fix shareReplay
* fix item-more-options component
* fix desktop build
* refactor state to account for null as an initial value, remove caching
* add proper cache, add unit test, update callers
* clean up
* fix routing when deleting collections
* cleanup
* use combineLatest
* fix ts-strict errors, fix error handling
* refactor Collection and CollectionView properties for ts-strict
* Revert "refactor Collection and CollectionView properties for ts-strict"
This reverts commit a5c63aab76.
---------
Co-authored-by: Thomas Rittson <trittson@bitwarden.com>
Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com>
29 lines
851 B
TypeScript
29 lines
851 B
TypeScript
import { Jsonify } from "type-fest";
|
|
|
|
import {
|
|
COLLECTION_DISK,
|
|
COLLECTION_MEMORY,
|
|
UserKeyDefinition,
|
|
} from "@bitwarden/common/platform/state";
|
|
import { CollectionId } from "@bitwarden/common/types/guid";
|
|
|
|
import { CollectionData, CollectionView } from "../models";
|
|
|
|
export const ENCRYPTED_COLLECTION_DATA_KEY = UserKeyDefinition.record<
|
|
CollectionData | null,
|
|
CollectionId
|
|
>(COLLECTION_DISK, "collections", {
|
|
deserializer: (jsonData: Jsonify<CollectionData | null>) => CollectionData.fromJSON(jsonData),
|
|
clearOn: ["logout"],
|
|
});
|
|
|
|
export const DECRYPTED_COLLECTION_DATA_KEY = new UserKeyDefinition<CollectionView[] | null>(
|
|
COLLECTION_MEMORY,
|
|
"decryptedCollections",
|
|
{
|
|
deserializer: (obj: Jsonify<CollectionView[] | null>) =>
|
|
obj?.map((f) => CollectionView.fromJSON(f)) ?? null,
|
|
clearOn: ["logout", "lock"],
|
|
},
|
|
);
|