Packages

IntegrateDB is a database sharing system. It provides integration primitives and data ownership and migration controls. Use it to integrate applications directly through a Postgres database.

Current section

Files

Jump to
integratedb lib integrate_web views user_view.ex
Raw

lib/integrate_web/views/user_view.ex

defmodule IntegrateWeb.UserView do
use IntegrateWeb, :view
alias IntegrateWeb.AuthView
alias IntegrateWeb.UserView
def render("index.json", %{users: users}) do
%{data: render_many(users, UserView, "user.json")}
end
def render("show.json", %{user: user}) do
%{data: render_one(user, UserView, "user.json")}
end
def render("user.json", %{user: user}) do
%{id: user.id, username: user.username}
end
def render("new_user.json", %{user: user, token: token, refresh_token: refresh_token}) do
assigns = %{
id: user.id,
token: token,
refresh_token: refresh_token
}
AuthView.render("show.json", assigns)
end
end