diff options
Diffstat (limited to 'app/controllers/api/authentications_controller.rb')
-rw-r--r-- | app/controllers/api/authentications_controller.rb | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/app/controllers/api/authentications_controller.rb b/app/controllers/api/authentications_controller.rb index 90f04d8..f2fb993 100644 --- a/app/controllers/api/authentications_controller.rb +++ b/app/controllers/api/authentications_controller.rb @@ -3,7 +3,16 @@ module Api # The controller that handles authentications. class AuthenticationsController < ApplicationController - def create; end + AUTHENTICATION_ERROR = 'Credenciales incorrectas' + + def create + @logic = logic + @token = @logic.call + + render json: @token && return if @token + + render json: { message: AUTHENTICATION_ERROR}, status: :unauthorized + end def destroy; end @@ -14,5 +23,9 @@ module Api def permitted_params params.require(:user_account).permit(:email, :password) end + + def service + @service = Services::AuthenticationService.new(permitted_params) + end end -end
\ No newline at end of file +end |