SolevatoUserDaoProvider top-level property

ProviderFamily<SolevatoUserDao, SolevatoParameters> SolevatoUserDaoProvider
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 user info

Implementation

final SolevatoUserDaoProvider =
    Provider.family<SolevatoUserDao, SolevatoParameters>((ref, params) {
  if (!params.isPersistenceEnabled) {
    return NonPersistedSolevatoUserDao();
  }
  final userBox = ref.read(userBoxProvider);
  final clientInstanceToUserBoxBox = ref.read(clientInstanceToUserBoxProvider);
  return PersistedSolevatoUserDao(
      userBox, clientInstanceToUserBoxBox, params.clientInstanceKey);
});