isExpired method

bool isExpired()

Checks if the session has expired based on timeout.

Implementation

bool isExpired() {
  final timeout = getTimeout();
  if (timeout == null) {
    return false; // No timeout set, never expires
  }

  final createdAtStr = _session['created_at'];
  if (createdAtStr == null) {
    return true; // No creation time, consider expired
  }

  final createdAt = DateTime.tryParse(createdAtStr);
  if (createdAt == null) {
    return true; // Invalid creation time
  }

  final now = DateTime.now();
  return now.difference(createdAt) > timeout;
}