app/controllers/authentication_controller.rb
class AuthenticationController < ApplicationController
skip_before_action :authenticate_request
def authenticate
command = AuthenticateUser.call(params[:email], params[:password])
if command.success?
user = User.find_by_email params[:email]
render json: { auth_token: command.result, user: user.as_json(only: [:id, :name, :email]) }
else
render json: { error: command.errors } , status: :unauthorized
end
end
end