Module: SolidusBolt::SpreeCheckoutController::AddAddressesToBolt

Defined in:
app/decorators/controllers/solidus_bolt/spree_checkout_controller/add_addresses_to_bolt.rb

Instance Method Summary collapse

Instance Method Details

#finalize_orderObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/decorators/controllers/solidus_bolt/spree_checkout_controller/add_addresses_to_bolt.rb', line 6

def finalize_order
  if session[:bolt_access_token] && current_order.payments.last&.source_type == "SolidusBolt::PaymentSource"
    spree_current_user.addresses.each do |address|
      SolidusBolt::AddAddressJob.perform_later(
        order: current_order,
        access_token: SolidusBolt::Users::RefreshAccessTokenService.call(session: session),
        address: address
      )
    end
  end

  super
end