In Memory Storage Adapter
In-memory storage adapter for credentials and sessions.
This implementation stores all data in memory and does not persist across application restarts. It is thread-safe using mutex protection.
Use platform-specific implementations for persistent storage (e.g., SharedPreferences on Android, UserDefaults on iOS, localStorage on Web).
All InMemoryStorageAdapter instances are considered equal since they are interchangeable when freshly created (both start empty). This enables correct data class equality for configs that use InMemoryStorageAdapter as a default field.
Example:
val storage = InMemoryStorageAdapter()
val credential = StoredCredential(...)
storage.save(credential)Functions
Clears the current session.
All InMemoryStorageAdapter instances are considered equal.
Retrieves a credential by its ID.
Retrieves all stored credentials.
Retrieves all credentials associated with a contract address.
Retrieves the current session.
Consistent hash code for all InMemoryStorageAdapter instances.
Saves a credential to storage using upsert semantics.
Saves a session to storage.
Updates a credential with partial changes.