verifyEmailCode method

Future<void> verifyEmailCode({
  1. String? userId,
  2. String? username,
  3. String? email,
  4. required String code,
})

Implementation

Future<void> verifyEmailCode({
  String? userId,
  String? username,
  String? email,
  required String code,
}) async {
  if (userId == null && username == null && email == null) {
    throw Exception(
        "missing one required identifier: userId, optionalId or email");
  } else if (code == "") {
    throw Exception("email verification code is empty");
  }
  String cloudToken = await _authorize.getAccessToken();
  dart_blocks.UserRequest req = dart_blocks.UserRequest();
  dart_blocks.User user = dart_blocks.User();
  user.id = userId ?? "";
  user.username = username ?? "";
  user.email = email ?? "";
  req.cloudToken = cloudToken;
  req.encryptionKey = _encryptionKey ?? "";
  req.user = user;
  req.emailVerificationCode = code;
  try {
    await _grpcUserClient.verifyEmail(req);
  } catch (e) {
    if (debug == true) print("could verify email with err: " + e.toString());
    rethrow;
  }
}