getCurrentSessionInfo method

SessionInfo? getCurrentSessionInfo()

Gets current session information

Implementation

SessionInfo? getCurrentSessionInfo() {
  if (!_isInitialized || _idManager == null) return null;

  final sessionId = _idManager!.getSessionId();
  if (sessionId == 'unknown') return null;

  // Get session start time from timestamp (if available)
  DateTime? startTime;
  final sessionTimestamp = _idManager!.getSessionTimestamp();
  if (sessionTimestamp != null) {
    startTime = DateTime.fromMillisecondsSinceEpoch(sessionTimestamp);
  }

  return SessionInfo(
    sessionId: sessionId,
    isActive: _sessionTimer?.isActive ?? false,
    maxLengthMins: _sessionMaxLengthMins,
    startTime: startTime,
  );
}