getSession method

  1. @override
Future<Session?> getSession(
  1. String sessionId
)
override

Implementation

@override
Future<Session?> getSession(String sessionId) async {
  final results = await sqlSelect("SELECT * FROM $tableName WHERE id='$sessionId';");
  if (results != null && results.isNotEmpty) {
    final result = results.first;
    return Session.fromMap({
      "id": result["id"],
      "expires": result["expires"],
      "data":
          json.decode(result["data"] as String, reviver: Session.reviver) as Map<String, dynamic>
    });
  }

  return null;
}