Files
BeetRoundServer/lib/beet_round_server_web/controllers/user_controller.ex

44 lines
1.1 KiB
Elixir

defmodule BeetRoundServerWeb.UserController do
use BeetRoundServerWeb, :controller
alias BeetRoundServer.Accounts
alias BeetRoundServer.Accounts.User
action_fallback BeetRoundServerWeb.FallbackController
def index(conn, _params) do
users = Accounts.list_users()
render(conn, :index, users: users)
end
def create(conn, %{"user" => user_params}) do
with {:ok, %User{} = user} <- Accounts.register_user(user_params) do
conn
|> put_status(:created)
|> put_resp_header("location", ~p"/api/users/#{user}")
|> render(:show, user: user)
end
end
def show(conn, %{"id" => id}) do
user = Accounts.get_user!(id)
render(conn, :show, user: user)
end
# 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
# 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
end