diff --git a/lib/diskuy_web/controllers/topic_controller.ex b/lib/diskuy_web/controllers/topic_controller.ex index a2b24f7252d0989039cba9b7c0c6c4dfa4fd2227..60e41a54f4480eaf04893bdbdca3bfb81ad0e841 100644 --- a/lib/diskuy_web/controllers/topic_controller.ex +++ b/lib/diskuy_web/controllers/topic_controller.ex @@ -40,8 +40,9 @@ defmodule DiskuyWeb.TopicController do def delete(conn, %{"id" => id}) do topic = Forum.get_topic_by_name!(id) - - with {:ok, %Topic{}} <- Forum.delete_topic(topic) do + current_user = Guardian.Plug.current_resource(conn) + with {:ok, :authorized} <- Guardian.check_admin(current_user), + {:ok, %Topic{}} <- Forum.delete_topic(topic) do send_resp(conn, :no_content, "") end end