feat(crypto-nodejs): OlmMachine.initialize
takes a new optional store type
#1521
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This patch allows an
OlmMachine
to use a different store than Sled, like SQLite.A new enum is introduced:
StoreType
with 2 variants:Sled
(the default), andSqlite
.The
OlmMachine.initialize
constructor now takes a new optionalstore_type: Option<StoreType>
argument. If no value is passed, the defaultStoreType
variant will be used (as mentioned:StoreType.Sled
).The code has been rewritten a little bit to make the type system happy without introducing too much type indirections.
This patch finally adds a parameterized test that exhaustively tests: no store type,
Sled
andSqlite
.