Sha256: 1e77893dfc2466d5fbb860653b9cceab19178d8d9611c0a738edf23901019b28

Contents?: true

Size: 493 Bytes

Versions: 1

Compression:

Stored size: 493 Bytes

Contents

module Services
  module FederatedGraphql
    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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
oct_td_factory-0.1.0 lib/oct_td_factory/services/federated_graphql.rb