class Multiwoven::Integrations::Destination::Qdrant::Client

def check_connection(connection_config)

def check_connection(connection_config)
  connection_config = connection_config.with_indifferent_access
  api_url = connection_config[:api_url]
  api_key = connection_config[:api_key]
  response = Multiwoven::Integrations::Core::HttpClient.request(
    api_url,
    HTTP_GET,
    headers: auth_headers(api_key)
  )
  if success?(response)
    success_status
  else
    failure_status(nil)
  end
rescue StandardError => e
  handle_exception(e, {
                     context: "QDRANT:CHECK_CONNECTION:EXCEPTION",
                     type: "error"
                   })
  failure_status(e)
end