fullyDeleteUser method

  1. @override
Future<void> fullyDeleteUser(
  1. String id
)
override

Implementation

@override
Future<void> fullyDeleteUser(String id) async {
  var authCollection =
      dbService.mongoDbController.collection(app.authSettings.collectionName);
  var authData = await authCollection.doc(id).getData();
  String? email = authData?[ModelFields.email];
  if (email == null) {
    throw Exception('can\'t find the user auth info to delete');
  }
  // delete user data
  await deleteUserData(id);
  // logout from all devices
  await logoutFromAllDevices(id);
  // delete user auth data
  await deleteAuthData(id);
}