SolevatoConversationDaoProvider top-level property

ProviderFamily<SolevatoConversationDao, SolevatoParameters> SolevatoConversationDaoProvider
final

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 conversation

Implementation

final SolevatoConversationDaoProvider =
    Provider.family<SolevatoConversationDao, SolevatoParameters>((ref, params) {
  if (!params.isPersistenceEnabled) {
    return NonPersistedSolevatoConversationDao();
  }
  final conversationBox = ref.read(conversationBoxProvider);
  final clientInstanceToConversationBox =
      ref.read(clientInstanceToConversationBoxProvider);
  return PersistedSolevatoConversationDao(conversationBox,
      clientInstanceToConversationBox, params.clientInstanceKey);
});