Sha256: 86454cb354650ed1837ba8cdf8ba420cf1bdc4ea2180e75ab412698163703a9f

Contents?: true

Size: 940 Bytes

Versions: 4

Compression:

Stored size: 940 Bytes

Contents

require 'faraday_middleware'
Dir[File.expand_path('../faraday/*.rb', __dir__)].sort.each { |f| require f }

module FirebaseAdmin
  # @private
  module Connection
    private

    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.request :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
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
firebase-admin-0.3.0 lib/firebase-admin/connection.rb
firebase-admin-0.2.0 lib/firebase-admin/connection.rb
firebase-admin-0.1.6 lib/firebase-admin/connection.rb
firebase-admin-0.1.5 lib/firebase-admin/connection.rb