How Req steps work
mainReq's functionality is modularized into steps. A request is processed by running a request struct through a series of these steps. Steps are regular functions that can be reused, rearranged, or custom-written. You can append custom steps to a request using Req.Request.append_request_steps/2.
req =
Req.new(base_url: "https://api.github.com")
|> Req.Request.append_request_steps(
debug_url: fn request ->
IO.inspect(URI.to_string(request.url))
request
end
)
Req.get!(req, url: "/repos/wojtekmach/req").body["description"]