Class: Thirdweb::Engine::Api

Inherits:
Object
  • Object
show all
Defined in:
lib/thirdweb/engine/api.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeFaraday::Connection



17
18
19
20
21
22
23
24
25
# File 'lib/thirdweb/engine/api.rb', line 17

def initialize
  @connection = Faraday.new(url: Thirdweb::Engine.config.base_url) do |c|
    c.request :json
    c.response :json
    c.use Faraday::Retry::Middleware
    c.adapter Faraday.default_adapter
    c.headers = headers
  end
end

Class Method Details

.instanceApi

Returns:



11
12
13
# File 'lib/thirdweb/engine/api.rb', line 11

def instance
  @instance ||= new
end

Instance Method Details

#get(path, params = {}) ⇒ Hash{Symbol->Object

Returns ].

Parameters:

  • path (String)
  • ] (Hash{Symbol->Object)

    params

Returns:

  • (Hash{Symbol->Object)

    ]



30
31
32
33
34
# File 'lib/thirdweb/engine/api.rb', line 30

def get(path, params = {})
  handle_response do
    @connection.get(path, params)
  end
end

#post(path, body = {}) ⇒ Hash{Symbol->Object

Returns ].

Parameters:

  • path (String)
  • ] (Hash{Symbol->Object)

    body

Returns:

  • (Hash{Symbol->Object)

    ]



39
40
41
42
43
# File 'lib/thirdweb/engine/api.rb', line 39

def post(path, body = {})
  handle_response do
    @connection.post(path, body)
  end
end