module FirebaseAdmin::Connection

@private

Private Instance Methods

connection() click to toggle source
# File lib/firebase-admin/connection.rb, line 9
def connection
  options = {
    headers: {
      'Content-Type' => 'application/json; charset=utf-8',
      'Accept' => 'application/json; charset=utf-8',
      'User-Agent' => user_agent
    },
    url: endpoint
  }.merge(connection_options)

  Faraday::Connection.new(options) do |connection|
    connection.authorization :Bearer, access_token if access_token
    connection.use Faraday::Request::UrlEncoded
    connection.use FaradayMiddleware::Mashify
    connection.use Faraday::Response::ParseJson
    connection.use FaradayMiddleware::RaiseHttpException
    connection.use FaradayMiddleware::LoudLogger if loud_logger
    connection.adapter(adapter)
  end
end