updateSession method

  1. @override
Future<void> updateSession(
  1. String sessionId,
  2. Map<String, dynamic> newData
)
override

Update session data

Implementation

@override
Future<void> updateSession(
  String sessionId,
  Map<String, dynamic> newData,
) async {
  if (sessionId.isEmpty) return;

  final existingData = await getSession(sessionId);
  if (existingData == null) return;

  final updatedData = {
    ...existingData,
    'data': {
      ...(existingData['data'] as Map<String, dynamic>),
      ...newData,
    },
  };
  _validator.updateLastAccessed(updatedData);

  await _currentDriver.write(sessionId, updatedData);
}