squadweMessagesDaoProvider top-level property
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 messages
Implementation
final squadweMessagesDaoProvider =
Provider.family<SquadweMessagesDao, SquadweParameters>((ref, params) {
if (!params.isPersistenceEnabled) {
return NonPersistedSquadweMessagesDao();
}
final messagesBox = ref.read(messagesBoxProvider);
final messageToClientInstanceBox =
ref.read(messageToClientInstanceBoxProvider);
return PersistedSquadweMessagesDao(
messagesBox, messageToClientInstanceBox, params.clientInstanceKey);
});