Class: SpreeCmCommissioner::UserRegistrationWithIdToken

Inherits:
BaseInteractor
  • Object
show all
Defined in:
app/interactors/spree_cm_commissioner/user_registration_with_id_token.rb

Instance Method Summary collapse

Instance Method Details

#callObject

:id_token



4
5
6
7
8
9
10
11
12
# File 'app/interactors/spree_cm_commissioner/user_registration_with_id_token.rb', line 4

def call
  firebase_context = validate_firebase_token!
  return if firebase_context.nil?

  ActiveRecord::Base.transaction do
    find_or_register_user!(firebase_context.provider[:name], firebase_context.provider[:email])
    link_user_account!(firebase_context.provider)
  end
end