defmodule Asher.Edge.FetchMyip do
use Ash.Resource.Preparation
def prepare(query, _, _) do
case Req.get("https://httpbin.org/ip") do
{:ok,
%Req.Response{
status: 200,
body: data
}} ->
Ash.DataLayer.Simple.set_data(query, data)
{:error, error} ->
Ash.Query.add_error(query, "doh #{inspect(error)}")
end
end
end
defmodule Asher.Edge.FetchMyip do
use Ash.Resource.Preparation
def prepare(query, _, _) do
case Req.get("https://httpbin.org/ip") do
{:ok,
%Req.Response{
status: 200,
body: data
}} ->
Ash.DataLayer.Simple.set_data(query, data)
{:error, error} ->
Ash.Query.add_error(query, "doh #{inspect(error)}")
end
end
end