deleteAccount method

  1. @override
Future<void> deleteAccount()
override

Implementation

@override
Future<void> deleteAccount() async {
  logger.finest('deleteAccount(${AccountManager.currentLoginUser.email})');
  //
  Map<String, dynamic> newUserData = {};
  newUserData.addAll(AccountManager.currentLoginUser.getValueMap);
  String userForeignKey = newUserData['userForeignKey'] ?? '';
  if (userForeignKey.isEmpty) {
    throw HycopUtils.getHycopException(defaultMessage: 'userForeignKey is null !!!');
  }
  newUserData['isRemoved'] = true;
  await HycopFactory.dataBase!
      .setData('hycop_users', 'user=$userForeignKey', newUserData)
      .catchError((error, stackTrace) =>
          throw HycopUtils.getHycopException(error: error, defaultMessage: 'setData Error !!!'));
}