Current section
Files
Jump to
Current section
Files
lib/xrpc/adapter/req.ex
defmodule Atex.XRPC.Adapter.Req do
@moduledoc """
`Req` adapter for XRPC.
"""
@behaviour Atex.XRPC.Adapter
def get(url, opts) do
Req.get(url, opts) |> adapt()
end
def post(url, opts) do
Req.post(url, opts) |> adapt()
end
defp adapt({:ok, %Req.Response{status: 200} = res}) do
{:ok, res.body}
end
defp adapt({:ok, %Req.Response{} = res}) do
{:error, res.status, res.body}
end
defp adapt({:error, exception}) do
{:error, exception}
end
end