Module: Services::FederatedGraphql

Defined in:
lib/oct_td_factory/services/federated_graphql.rb

Class Method Summary collapse

Class Method Details

.post(token, payload) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/oct_td_factory/services/federated_graphql.rb', line 5

def self.post(token, payload)
  url = URI(ENV.fetch('FED_GRAPHQL_URL'))

  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = (url.scheme == 'https')
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE

  request = Net::HTTP::Post.new(url)
  request['Authorization'] = "Bearer #{token}"
  request['Content-Type'] = 'application/json'
  request.body = payload.to_json

  http.request(request)
end