saveSession method

  1. @override
Future<void> saveSession(
  1. Session session,
  2. String sessionId
)
override

Implementation

@override
Future<void> saveSession(Session session, String sessionId) async {
  final dataString = json.encode(session.data, toEncodable: Session.toEncodable);
  if (await sessionExist(sessionId)) {
    await sqlExecute("UPDATE $tableName SET expires=${session.expires.microsecondsSinceEpoch}, "
        "data='$dataString' WHERE id='$sessionId';");
  } else {
    await sqlExecute("INSERT INTO $tableName (id, expires, data) "
        "VALUES ('$sessionId', ${session.expires.microsecondsSinceEpoch}, '$dataString');");
  }
}