SolevatoMessagesDaoProvider top-level property
Provides an instance of solevato user dao
Creates an in memory storage if persistence isn't enabled in params else hive boxes are create to store solevato client's messages
Implementation
final SolevatoMessagesDaoProvider =
Provider.family<SolevatoMessagesDao, SolevatoParameters>((ref, params) {
if (!params.isPersistenceEnabled) {
return NonPersistedSolevatoMessagesDao();
}
final messagesBox = ref.read(messagesBoxProvider);
final messageToClientInstanceBox =
ref.read(messageToClientInstanceBoxProvider);
return PersistedSolevatoMessagesDao(
messagesBox, messageToClientInstanceBox, params.clientInstanceKey);
});