Class: BSV::Transaction::ChainTrackers::WhatsOnChain::RawAuthClient
- Inherits:
-
Object
- Object
- BSV::Transaction::ChainTrackers::WhatsOnChain::RawAuthClient
- Defined in:
- lib/bsv/transaction/chain_trackers/whats_on_chain.rb
Overview
Wraps an injectable HTTP client to set a raw Authorization header value before forwarding the request. This preserves the WoC convention of sending the API key without a Bearer prefix.
Instance Method Summary collapse
-
#initialize(api_key, inner_client) ⇒ RawAuthClient
constructor
A new instance of RawAuthClient.
- #request(uri, req) ⇒ Object
Constructor Details
#initialize(api_key, inner_client) ⇒ RawAuthClient
Returns a new instance of RawAuthClient.
75 76 77 78 |
# File 'lib/bsv/transaction/chain_trackers/whats_on_chain.rb', line 75 def initialize(api_key, inner_client) @api_key = api_key @inner_client = inner_client end |
Instance Method Details
#request(uri, req) ⇒ Object
80 81 82 83 84 85 86 87 88 89 |
# File 'lib/bsv/transaction/chain_trackers/whats_on_chain.rb', line 80 def request(uri, req) req['Authorization'] = @api_key if @inner_client @inner_client.request(uri, req) else Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http| http.request(req) end end end |