@@ -3,21 +3,22 @@ defmodule ApiEcommerceWeb.UserController do
33
44 alias ApiEcommerce.Auth
55 alias ApiEcommerce.Auth.User
6+ alias ApiEcommerce.Guardian
67
78 action_fallback ApiEcommerceWeb.FallbackController
89
910 def index ( conn , _params ) do
1011 users = Auth . list_users ( )
11- user = get_session ( conn , :current_user_id )
12- render ( conn , "index.json" , users: users , user: user )
12+ render ( conn , "index.json" , users: users )
1313 end
1414
1515 def create ( conn , % { "user" => user_params } ) do
16- with { :ok , % User { } = user } <- Auth . create_user ( user_params ) do
16+ with { :ok , % User { } = user } <- Auth . create_user ( user_params ) ,
17+ { :ok , token , _claims } <- Guardian . encode_and_sign ( user ) do
1718 conn
1819 |> put_status ( :created )
1920 |> put_resp_header ( "location" , Routes . user_path ( conn , :show , user ) )
20- |> render ( "show .json" , user: user )
21+ |> render ( "sign_up .json" , user: user , token: token )
2122 end
2223 end
2324
@@ -44,11 +45,11 @@ defmodule ApiEcommerceWeb.UserController do
4445
4546 def sign_in ( conn , % { "email" => email , "password" => password } ) do
4647 case ApiEcommerce.Auth . authenticate_user ( email , password ) do
47- { :ok , user } ->
48+ { :ok , user , token } ->
4849 conn
4950 |> put_status ( :ok )
5051 |> put_view ( ApiEcommerceWeb.UserView )
51- |> render ( "sign_in.json" , user: user )
52+ |> render ( "sign_in.json" , user: user , token: token )
5253
5354 { :error , message } ->
5455 conn
0 commit comments