From 1eb6cbe0e6957faf3c1d232fcc6ac1e08aac47ed Mon Sep 17 00:00:00 2001 From: Bent Witthold Date: Wed, 11 Feb 2026 11:24:51 +0100 Subject: [PATCH] Added route to users resource, added list_user() and disabled update(...)/delete(...) --- lib/beet_round_server/accounts.ex | 13 ++++++++++ .../controllers/user_controller.ex | 24 +++++++++---------- lib/beet_round_server_web/router.ex | 1 + 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/lib/beet_round_server/accounts.ex b/lib/beet_round_server/accounts.ex index 2b5b80d..81dea2c 100644 --- a/lib/beet_round_server/accounts.ex +++ b/lib/beet_round_server/accounts.ex @@ -10,6 +10,19 @@ defmodule BeetRoundServer.Accounts do ## Database getters + @doc """ + Returns the list of users. + + ## Examples + + iex> list_users() + [%User{}, ...] + + """ + def list_users do + Repo.all(User) + end + @doc """ Gets a user by email. diff --git a/lib/beet_round_server_web/controllers/user_controller.ex b/lib/beet_round_server_web/controllers/user_controller.ex index dd7a69b..9af1020 100644 --- a/lib/beet_round_server_web/controllers/user_controller.ex +++ b/lib/beet_round_server_web/controllers/user_controller.ex @@ -25,19 +25,19 @@ defmodule BeetRoundServerWeb.UserController do render(conn, :show, user: user) end - def update(conn, %{"id" => id, "user" => user_params}) do - user = Accounts.get_user!(id) + # def update(conn, %{"id" => id, "user" => user_params}) do + # user = Accounts.get_user!(id) - with {:ok, %User{} = user} <- Accounts.update_user(user, user_params) do - render(conn, :show, user: user) - end - end + # with {:ok, %User{} = user} <- Accounts.update_user(user, user_params) do + # render(conn, :show, user: user) + # end + # end - def delete(conn, %{"id" => id}) do - user = Accounts.get_user!(id) + # def delete(conn, %{"id" => id}) do + # user = Accounts.get_user!(id) - with {:ok, %User{}} <- Accounts.delete_user(user) do - send_resp(conn, :no_content, "") - end - end + # with {:ok, %User{}} <- Accounts.delete_user(user) do + # send_resp(conn, :no_content, "") + # end + # end end diff --git a/lib/beet_round_server_web/router.ex b/lib/beet_round_server_web/router.ex index faf60ea..683911a 100644 --- a/lib/beet_round_server_web/router.ex +++ b/lib/beet_round_server_web/router.ex @@ -30,6 +30,7 @@ defmodule BeetRoundServerWeb.Router do get "/", DefaultApiController, :index resources "/bidding_rounds", BiddingRoundController, except: [:new, :edit] + resources "/users", UserController, except: [:new, :edit] end # Enable LiveDashboard and Swoosh mailbox preview in development