setSessionValue method

  1. @override
Future<void> setSessionValue(
  1. String sessionId,
  2. String key,
  3. dynamic value
)
override

Set session value

Implementation

@override
Future<void> setSessionValue(
  String sessionId,
  String key,
  dynamic value,
) async {
  final data = await getSession(sessionId);
  if (data == null) return;

  final sessionData =
      Map<String, dynamic>.from(data['data'] as Map<String, dynamic>);
  sessionData[key] = value;

  final updatedData = {
    ...data,
    'data': sessionData,
  };
  _validator.updateLastAccessed(updatedData);

  await _currentDriver.write(sessionId, updatedData);
}