tusker_push/lib/tusker_push/sentry_finch_client.ex

22 lines
534 B
Elixir

defmodule TuskerPush.SentryFinchClient do
@behaviour Sentry.HTTPClient
@impl true
def child_spec do
Supervisor.child_spec({Finch, name: __MODULE__}, id: __MODULE__)
end
@impl true
def post(url, headers, body) do
request = Finch.build(:post, url, headers, body)
case Finch.request(request, __MODULE__) do
{:ok, %Finch.Response{status: status, headers: resp_headers, body: resp_body}} ->
{:ok, status, resp_headers, resp_body}
{:error, error} ->
{:error, error}
end
end
end