getSession method

Future<Map<String, dynamic>?> getSession(
  1. String userId
)

Retrieves user session data

Implementation

Future<Map<String, dynamic>?> getSession(String userId) async {
  try {
    final file = File('$_sessionDir/$_sessionFile');
    if (!await file.exists()) {
      return null;
    }

    final content = await file.readAsString();
    final sessionData = json.decode(content);

    if (sessionData['userId'] == userId) {
      return sessionData;
    }

    return null;
  } catch (e) {
    print('Failed to retrieve session: $e');
    return null;
  }
}