fix: user link as URL

This commit is contained in:
Zach Daniel 2022-11-01 14:07:56 -04:00
parent 083102a214
commit 79d1b9077b

View file

@ -32,9 +32,15 @@ defmodule AshBlog do
element(:updated, DateTime.to_iso8601(last_updated)) element(:updated, DateTime.to_iso8601(last_updated))
] ++ ] ++
Enum.map(blog_posts, fn %resource{} = blog_post -> Enum.map(blog_posts, fn %resource{} = blog_post ->
link =
if opts[:linker] do
opts[:linker].(blog_post)
end
inners = [ inners = [
element( element(
:id, :id,
link ||
Ash.Resource.Info.primary_key(resource) Ash.Resource.Info.primary_key(resource)
|> Enum.map_join("-", &to_string(Map.get(blog_post, &1))) |> Enum.map_join("-", &to_string(Map.get(blog_post, &1)))
), ),
@ -43,8 +49,8 @@ defmodule AshBlog do
] ]
inners = inners =
if opts[:linker] do if link do
[element(:link, %{rel: "alternate", href: opts[:linker].(blog_post)}) | inners] [element(:link, %{rel: "alternate", href: link}) | inners]
else else
inners inners
end end