Module: FbaseAuth::Request

Defined in:
lib/fbase_auth/request.rb

Class Method Summary collapse

Class Method Details

.post(path, payload) ⇒ Object

Raises:

  • (ArgumentError)


4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/fbase_auth/request.rb', line 4

def self.post path, payload
  url = "#{FbaseAuth.config.host}#{path}?key=#{FbaseAuth.config.api_key}"
  response = HTTP.post url, json: payload

  wrapper = {
    code: response.code,
    body: JSON.parse(response.to_s)
  }

  return wrapper if [200, 204].include? response.code.to_i

  raise ArgumentError, wrapper
end