- !registrations_open && token.used ->
- {:error, "Expired token"}
- end
+ defp create_user(params, opts) do
+ changeset = User.register_changeset(%User{}, params, opts)
+
+ case User.register(changeset) do
+ {:ok, user} ->
+ {:ok, user}
+
+ {:error, changeset} ->
+ errors =
+ Ecto.Changeset.traverse_errors(changeset, fn {msg, _opts} -> msg end)
+ |> Jason.encode!()
+
+ {:error, %{error: errors}}