# frozen_string_literal: true module Api class UserAccountsController # The UserAccountsController CreateLogic class. class CreateLogic attr_reader :user_account include TokenGenerationConcern def initialize(params) @params = params end def call @user_account = UserAccount.new(@params) return unless @user_account.save generate_user_session_key generate_token end private def service_params { email: @user_account.email, role: @user_account.role, session_key: @user_account.session_key } end end end end