squadweConversationDaoProvider top-level property

ProviderFamily<SquadweConversationDao, SquadweParameters> squadweConversationDaoProvider
final

Provides an instance of squadwe user dao

Creates an in memory storage if persistence isn't enabled in params else hive boxes are create to store squadwe client's conversation

Implementation

final squadweConversationDaoProvider =
    Provider.family<SquadweConversationDao, SquadweParameters>((ref, params) {
  if (!params.isPersistenceEnabled) {
    return NonPersistedSquadweConversationDao();
  }
  final conversationBox = ref.read(conversationBoxProvider);
  final clientInstanceToConversationBox =
      ref.read(clientInstanceToConversationBoxProvider);
  return PersistedSquadweConversationDao(conversationBox,
      clientInstanceToConversationBox, params.clientInstanceKey);
});