Sha256: e3dfbbc574da2262d7baad6a2b309829278000238149d875f569ec4c351e417d

Contents?: true

Size: 531 Bytes

Versions: 103

Compression:

Stored size: 531 Bytes

Contents

require 'faraday'

require_relative 'token'
require_relative '../globals'

module Spaceship
  class TokenRefreshMiddleware < Faraday::Middleware
    def initialize(app, token)
      @token = token
      super(app)
    end

    def call(env)
      if @token.expired?
        puts("App Store Connect API token expired at #{@token.expiration}... refreshing") if Spaceship::Globals.verbose?
        @token.refresh!
      end

      env.request_headers["Authorization"] = "Bearer #{@token.text}"

      @app.call(env)
    end
  end
end

Version data entries

103 entries across 103 versions & 4 rubygems

Version Path
fastlane_pricing_fix-2.212.1 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.212.1 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.212.0 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.211.0 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.210.1 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.210.0 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.209.1 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.209.0 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.208.0 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.207.0 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.206.2 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.206.1 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.206.0 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.205.2 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.205.1 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.205.0 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.204.3 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.204.2 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.204.1 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb
fastlane-2.204.0 spaceship/lib/spaceship/connect_api/token_refresh_middleware.rb