deleteSession method

Future<void> deleteSession(
  1. String sessionId
)

Deletes a session by ID.

Implementation

Future<void> deleteSession(String sessionId) async {
  _ensureConnected();

  final result = await _connection!.sendRequest(
    'session.delete',
    {'sessionId': sessionId},
    const Duration(seconds: 10),
  ) as Map<String, dynamic>;

  final success = result['success'] as bool?;
  if (success == false) {
    final error = result['error'] as String? ?? 'Unknown error';
    throw StateError(
      'Failed to delete session $sessionId: $error',
    );
  }

  _sessions.remove(sessionId);
}