validateSdkKey method

Future<void> validateSdkKey()

Implementation

Future<void> validateSdkKey() async {
  try {
    final request = ValidataSDKRequest(
      sdkKey: _config.sdkKey,
      merchantId: _config.merchantId,
      merchantName: _config.merchantName,
      userFullName: _config.userFullName,
      userEmail: _config.userEmail,
      userPhoneNumber: _config.userPhoneNumber,
    );
    final res = await validateSdkUseCase.validateSdkKey(
      body: request.toJson(),
    );
    res.fold(
      (failure) {
        if (_onError != null) {
          _onError!(failure);
          _onSuccess!(false);
        }
      },
      (success) {
        _config.accessToken = success.accessToken;
        _config.authToken = success.token;
        _isInitialized = true;
        _onSuccess!(true);
      },
    );
  } catch (_) {
    _isInitialized = false;
  }
}