getSession method

  1. @override
Future<Map<String, dynamic>?> getSession(
  1. String sessionId
)
override

Get session data

Implementation

@override
Future<Map<String, dynamic>?> getSession(String sessionId) async {
  if (sessionId.isEmpty) return null;

  final data = await _currentDriver.read(sessionId);
  if (data == null) return null;

  if (_validator.isExpired(data, _maxAge)) {
    await destroySession(sessionId);
    return null;
  }

  _validator.updateLastAccessed(data);
  await _currentDriver.write(sessionId, data);

  return data;
}