getAccountInfo method

  1. @override
Future<void> getAccountInfo(
  1. String userId,
  2. Map<String, dynamic> userData
)
override

Implementation

@override
Future<void> getAccountInfo(String userId, Map<String, dynamic> userData) async {
  logger.finest('getAccountInfo($userId)');
  final resultUserData = await HycopFactory.dataBase!
      //.getData('hycop_users', 'user=$userId')
      .simpleQueryData('hycop_users', name: 'userId', value: userId, orderBy: 'userId')
      .catchError((error, stackTrace) =>
          throw HycopUtils.getHycopException(error: error, defaultMessage: 'getData failed !!!'));
  if (resultUserData.isEmpty) {
    logger.severe('getData error !!!');
    throw HycopUtils.getHycopException(defaultMessage: 'getData failed !!!');
  }
  for (var result in resultUserData) {
    if (result['isRemoved'] == true) {
      logger.severe('removed user !!!');
      throw HycopUtils.getHycopException(defaultMessage: 'removed user !!!');
    }
    userData.addAll(result);
    break;
  }
  logger.finest('getAccountInfo success ($userData)');
}