tryTokenAutoAuthenticate method

Future tryTokenAutoAuthenticate()

Implementation

Future tryTokenAutoAuthenticate() async {
  try {
    await apiClient.getApiToken();
    if (apiClient.bearerToken.isEmpty) {
      await userRepository.tryTokenAutoAuthenticate();
    }
    if (apiClient.bearerTokenExpirationDate.isNotEmpty) {
      var dateNow = TypeSafeConversion.nullSafeInt(Constant.format_yyyyMMdd.format(DateTime.now()));
      var dateExpiration = TypeSafeConversion.nullSafeInt(apiClient.bearerTokenExpirationDate);
      if (dateNow >= dateExpiration) {
        await userRepository.tryTokenAutoAuthenticate();
      }
    } else {
      await userRepository.tryTokenAutoAuthenticate();
    }
  } catch (ex, trace) {
    logError(ex, trace: trace, position: 'tryTokenAutoAuthenticate()');
  }
}