getSessionStatus method

AuthSessionStatus getSessionStatus(
  1. AuthUserSession session
)

Implementation

AuthSessionStatus getSessionStatus(AuthUserSession session) {
  final token = session.sessionToken;

  if (token.isEmpty) {
    return AuthSessionStatus.expired;
  }

  if (tokenHelper.isExpired(token)) {
    return AuthSessionStatus.expired;
  }

  final remaining = tokenHelper.getRemainingTime(token);
  if (remaining.inMinutes <= 5) {
    return AuthSessionStatus.expiringSoon;
  }

  return AuthSessionStatus.valid;
}