Sha256: dda2ee45279b8f72bfdf1691ef43587d59985cbff96ee8a27304227843ae860a

Contents?: true

Size: 356 Bytes

Versions: 1

Compression:

Stored size: 356 Bytes

Contents

# frozen_string_literal: true

class MaisOrcidClient
  # Wraps API operations to request new access token if expired
  class TokenWrapper
    def self.refresh(config)
      yield
    rescue UnexpectedResponse::UnauthorizedError
      config.token = Authenticator.token(config.client_id, config.client_secret, config.base_url)
      yield
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mais_orcid_client-0.3.1 lib/mais_orcid_client/token_wrapper.rb