From a64b2dfeb543ef38f4c7cd38eb05baec9e84a2d9 Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Sat, 25 Feb 2023 00:20:23 -0600 Subject: Refactoriza las clases de logic --- .../api/authentications_controller/create_logic.rb | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'app/controllers/api/authentications_controller/create_logic.rb') diff --git a/app/controllers/api/authentications_controller/create_logic.rb b/app/controllers/api/authentications_controller/create_logic.rb index c62c300..2f42852 100644 --- a/app/controllers/api/authentications_controller/create_logic.rb +++ b/app/controllers/api/authentications_controller/create_logic.rb @@ -4,6 +4,8 @@ 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] @@ -13,17 +15,12 @@ module Api def call return unless @user_account&.authenticate(@password) - @user_account.session_key = SecureRandom.hex(16) - @user_account.save - { token: service.call(DateTime.current + 30.minutes), refresh: service.call(DateTime.current + 3.days) } + generate_user_session_key + generate_token end private - def service - @service ||= Services::TokenGenerationService.new(service_params) - end - def service_params { email: @email, role: @user_account.role, session_key: @user_account.session_key } end -- cgit v1.2.3