module Flutterwave::Utils::NetworkManager

Constants

BASE_URL

Public Class Methods

post(url, body) click to toggle source
# File lib/flutterwave/utils/network_manager.rb, line 11
def self.post(url, body)
  uri = URI.parse("#{BASE_URL}#{url}")
  request = Net::HTTP::Post.new(uri, 'Content-Type' => 'application/json')
  request.body = body.to_json
  response = Net::HTTP.start(uri.hostname, uri.port) do |http|
    http.request(request)
  end

  JSON.parse(response.body)
rescue SocketError, TypeError, EOFError, JSON::ParserError
  return nil
end