read method

  1. @override
Future<Map<String, dynamic>?> read(
  1. String sessionId
)
override

Retrieve session data

Implementation

@override
Future<Map<String, dynamic>?> read(String sessionId) async {
  final file = File('${_directory.path}/$sessionId.session');
  if (!await file.exists()) {
    return null;
  }

  try {
    final jsonData = await file.readAsString();
    return jsonDecode(jsonData) as Map<String, dynamic>;
  } catch (e) {
    // Invalid session file, remove it
    await file.delete();
    return null;
  }
}