getActivationTokenByUserIdAndCode method

Future<ActivationTokenResponse> getActivationTokenByUserIdAndCode(
  1. String userId,
  2. String code
)

Confirms user verification and as a result, an activation token is obtained.

This activation token must be used in the subsequent registration process.

  • userId: Identifier of the user.
  • code: The verification code sent to the user's email.

Throws ActivationTokenException if the verification confirmation fails.

Implementation

Future<ActivationTokenResponse> getActivationTokenByUserIdAndCode(String userId, String code) async {
  try {
    final result = await _sdk.getActivationTokenByUserIdAndCode(userId, code);
    final activationTokenResponse = result._toActivationTokenResponse();

    return activationTokenResponse;
  } on PlatformException catch(e) {
    final exceptionCode = e._getExceptionCode();
    if (exceptionCode is MActivationTokenExceptionCode) {
      final mActivationTokenErrorResponse = e.details["activationTokenErrorResponse"];

      ActivationTokenErrorResponse? errorResponse;
      if (mActivationTokenErrorResponse != null && mActivationTokenErrorResponse is MActivationTokenErrorResponse) {
        errorResponse = mActivationTokenErrorResponse._toActivationTokeErrorResponse();
      }

      throw ActivationTokenException._create(
        exceptionCode.toActivationTokenExceptionCode(),
        errorResponse,
        e.details["error"]
      );
    } else {
      rethrow;
    }
  }
}