class Multiwoven::Integrations::Destination::FacebookCustomAudience::Client

def check_connection(connection_config)

def check_connection(connection_config)
  connection_config = connection_config.with_indifferent_access
  access_token = connection_config[:access_token]
  response = Multiwoven::Integrations::Core::HttpClient.request(
    FACEBOOK_AUDIENCE_GET_ALL_ACCOUNTS,
    HTTP_GET,
    headers: auth_headers(access_token)
  )
  if success?(response)
    ad_account_exists?(response, connection_config[:ad_account_id])
    ConnectionStatus.new(status: ConnectionStatusType["succeeded"]).to_multiwoven_message
  else
    ConnectionStatus.new(status: ConnectionStatusType["failed"]).to_multiwoven_message
  end
rescue StandardError => e
  ConnectionStatus.new(status: ConnectionStatusType["failed"], message: e.message).to_multiwoven_message
end