# frozen_string_literal: true module Api class AuthenticationsController # The logic for the create method of AuthenticationsController. class CreateLogic include TokenGenerationConcern def initialize(params) @email = params[:email] @password = params[:password] @user_account = UserAccount.find_by(email: @email) end def call return unless @user_account&.authenticate(@password) generate_user_session_key(@user_account) generate_token end end end end