Skip to content

Commit

Permalink
Add users API endpoint.
Browse files Browse the repository at this point in the history
  • Loading branch information
h8 committed Jun 24, 2017
1 parent b75e7f4 commit 3f319b8
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 3 deletions.
11 changes: 11 additions & 0 deletions web/controllers/user_controller.ex
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
defmodule Userlist.UserController do
use Userlist.Web, :controller

alias Userlist.User
alias Userlist.Repo

def index(conn, _params) do
users = Repo.all(User)
render conn, "users.json", users: users
end
end
8 changes: 5 additions & 3 deletions web/router.ex
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ defmodule Userlist.Router do
end

# Other scopes may use custom stacks.
# scope "/api", Userlist do
# pipe_through :api
# end
scope "/api", Userlist do
pipe_through :api

resources "/users", UserController, only: [:index]
end
end
16 changes: 16 additions & 0 deletions web/views/user_view.ex
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
defmodule Userlist.UserView do
use Userlist.Web, :view

def render("users.json", %{users: users}) do
%{
users: Enum.map(users, &user_json/1)
}
end

def user_json(user) do
%{
name: user.name,
active: user.active
}
end
end

0 comments on commit 3f319b8

Please sign in to comment.