blob: 3876c009f03ea7747759c821f20cde51cfb24edc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# 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
|