From d1b05db2d7844ddadc0a5d91bb786ad0c63c5c4a Mon Sep 17 00:00:00 2001 From: Bent Witthold Date: Mon, 4 May 2026 08:20:52 +0200 Subject: [PATCH] Render a "delete" JSON response with the UUID of the deleted item. --- lib/generic_rest_server_web/controllers/item_controller.ex | 2 +- lib/generic_rest_server_web/controllers/item_json.ex | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/generic_rest_server_web/controllers/item_controller.ex b/lib/generic_rest_server_web/controllers/item_controller.ex index a108fc0..25a68ea 100644 --- a/lib/generic_rest_server_web/controllers/item_controller.ex +++ b/lib/generic_rest_server_web/controllers/item_controller.ex @@ -37,7 +37,7 @@ defmodule GenericRestServerWeb.ItemController do item = Items.get_item!(conn.assigns.current_scope, id) with {:ok, %Item{}} <- Items.delete_item(conn.assigns.current_scope, item) do - send_resp(conn, :no_content, "") + render(conn, :delete, item: item) end end end diff --git a/lib/generic_rest_server_web/controllers/item_json.ex b/lib/generic_rest_server_web/controllers/item_json.ex index e0f8f8b..4c33740 100644 --- a/lib/generic_rest_server_web/controllers/item_json.ex +++ b/lib/generic_rest_server_web/controllers/item_json.ex @@ -15,6 +15,10 @@ defmodule GenericRestServerWeb.ItemJSON do %{item: data(item)} end + def delete(%{item: item}) do + %{deleted: item.id} + end + defp data(%Item{} = item) do %{ id: item.id,