summaryrefslogtreecommitdiff
path: root/lib/gitlab/patch/hangouts_chat_http_override.rb
blob: 20dc678e251dd20ff2fb1382d00645d6163027cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# frozen_string_literal: true

module Gitlab
  module Patch
    module HangoutsChatHTTPOverride
      attr_reader :uri

      # See https://github.com/enzinia/hangouts-chat/blob/6a509f61a56e757f8f417578b393b94423831ff7/lib/hangouts_chat/http.rb
      def post(payload)
        httparty_response = Gitlab::HTTP.post(
          uri,
          body: payload.to_json,
          headers: { 'Content-Type' => 'application/json' },
          parse: nil # Disables automatic response parsing
        )
        httparty_response.response
        # The rest of the integration expects a Net::HTTP response
      end
    end
  end
end