willAccessTokenExpireInLessThan function

Future<bool> willAccessTokenExpireInLessThan(
  1. int seconds
)

Get if AT will expire in less than specified seconds

Implementation

Future<bool> willAccessTokenExpireInLessThan(int seconds) async {
  try {
    final tokens = getTokens();
    final accessToken = tokens!['access_token'];
    final tokenExpirationTime =
        extractKeyFromJwtTokenPayload('exp', accessToken);
    final int nowMillis = DateTime.now().millisecondsSinceEpoch;
    final int tokenExpMillis = tokenExpirationTime * 1000;
    return (tokenExpMillis - nowMillis) < seconds;
  } catch (e) {
    log('Error in \'willAccessTokenExpireInLessThan()\' call: $e');
    return false;
  }
}