Skip to content

Commit 5f91a77

Browse files
committed
fix: fix pattern match error while validating relationship inputs
1 parent e8e2467 commit 5f91a77

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

lib/ash_json_api/request.ex

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -927,15 +927,12 @@ defmodule AshJsonApi.Request do
927927
when is_list(value) do
928928
value
929929
|> Stream.map(&relationship_change_value(&1))
930-
|> Enum.reduce({:ok, []}, fn
930+
|> Enum.reduce_while({:ok, []}, fn
931931
{:ok, change}, {:ok, changes} ->
932-
{:ok, [change | changes]}
932+
{:cont, {:ok, [change | changes]}}
933933

934934
{:error, change}, _ ->
935-
{:error, change}
936-
937-
_, {:error, change} ->
938-
{:error, change}
935+
{:halt, {:error, change}}
939936
end)
940937
|> case do
941938
{:ok, changes} ->
@@ -957,8 +954,8 @@ defmodule AshJsonApi.Request do
957954
{:ok, nil}
958955
end
959956

960-
defp relationship_change_value(_) do
961-
:error
957+
defp relationship_change_value(value) do
958+
{:error, value}
962959
end
963960

964961
defp url(conn) do

0 commit comments

Comments
 (0)