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);
}