class Attio::Util::WebhookSignature::Handler

def extract_body(request)

def extract_body(request)
  case request
  when Hash
    request[:body] || request["body"] || ""
  when defined?(Rack::Request) && Rack::Request
    request.body.rewind
    request.body.read
  when defined?(ActionDispatch::Request) && ActionDispatch::Request
    request.raw_post
  else
    raise ArgumentError, "Unsupported request type: #{request.class}"
  end
end