removeSessionValue method

  1. @override
Future<void> removeSessionValue(
  1. String sessionId,
  2. String key
)
override

Remove session value

Implementation

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

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

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

  await _currentDriver.write(sessionId, updatedData);
}