After "mix phx.gen.auth Admins Admin admins" with added working register and login path.
This commit is contained in:
47
lib/beet_round_server_web/controllers/admin_json.ex
Normal file
47
lib/beet_round_server_web/controllers/admin_json.ex
Normal file
@ -0,0 +1,47 @@
|
||||
defmodule BeetRoundServerWeb.AdminJSON do
|
||||
alias BeetRoundServer.Admins.Admin
|
||||
|
||||
@doc """
|
||||
Renders a list of admins.
|
||||
"""
|
||||
def index(%{admins: admins}) do
|
||||
%{data: for(admin <- admins, do: data(admin))}
|
||||
end
|
||||
|
||||
@doc """
|
||||
Renders a single admin.
|
||||
"""
|
||||
def show(%{admin: admin}) do
|
||||
%{
|
||||
data: data(admin)
|
||||
}
|
||||
end
|
||||
|
||||
def token(%{admin: admin}) do
|
||||
%{
|
||||
data: %{
|
||||
id: admin.id,
|
||||
email: admin.email,
|
||||
token: admin.token
|
||||
}
|
||||
}
|
||||
end
|
||||
|
||||
def mail_status(%{status: status}) do
|
||||
%{data: status}
|
||||
end
|
||||
|
||||
def error(%{error: error, admin: admin}) do
|
||||
%{
|
||||
error: error,
|
||||
admin: admin
|
||||
}
|
||||
end
|
||||
|
||||
defp data(%Admin{} = admin) do
|
||||
%{
|
||||
id: admin.id,
|
||||
email: admin.email
|
||||
}
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user