fullyDeleteUser method
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);
}