write method

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

Store session data

Implementation

@override
Future<void> write(String sessionId, Map<String, dynamic> data) async {
  final file = File('${_directory.path}/$sessionId.session');
  final jsonData = jsonEncode(data);
  await file.writeAsString(jsonData);

  // Set file permissions to 0600 (owner read/write only) on Unix-like systems
  if (!Platform.isWindows) {
    try {
      await Process.run('chmod', ['600', file.path]);
    } catch (e) {
      // Ignore errors - best effort security on supported platforms
    }
  }
}