Sha256: 7ed97f5cec22be00e1f7b0798535c826ea95ae0bcf60f0a6ab245254306262b3

Contents?: true

Size: 966 Bytes

Versions: 12

Compression:

Stored size: 966 Bytes

Contents

module Spree
  class StoreController < Spree::BaseController
    include Spree::Core::ControllerHelpers::Order

    skip_before_action :set_current_order, only: :cart_link
    skip_before_action :verify_authenticity_token, only: :ensure_cart

    def forbidden
      render 'spree/shared/forbidden', layout: Spree::Config[:layout], status: 403
    end

    def unauthorized
      render 'spree/shared/unauthorized', layout: Spree::Config[:layout], status: 401
    end

    def cart_link
      render partial: 'spree/shared/link_to_cart'
      fresh_when(simple_current_order)
    end

    def api_tokens
      render json: {
        order_token: current_order&.token,
        oauth_token: current_oauth_token&.token
      }
    end

    def ensure_cart
      render json: current_order(create_order_if_necessary: true) # force creation of order if doesn't exists
    end

    protected

    def config_locale
      Spree::Frontend::Config[:locale]
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
spree_frontend-3.7.5 app/controllers/spree/store_controller.rb
spree_frontend-4.0.0.rc2 app/controllers/spree/store_controller.rb
spree_frontend-4.0.0.rc1 app/controllers/spree/store_controller.rb
spree_frontend-4.0.0.beta app/controllers/spree/store_controller.rb
spree_frontend-3.7.4 app/controllers/spree/store_controller.rb
spree_frontend-3.7.3 app/controllers/spree/store_controller.rb
spree_frontend-3.7.2 app/controllers/spree/store_controller.rb
spree_frontend-3.7.1 app/controllers/spree/store_controller.rb
spree_frontend-3.7.0 app/controllers/spree/store_controller.rb
spree_frontend-3.7.0.rc3 app/controllers/spree/store_controller.rb
spree_frontend-3.7.0.rc2 app/controllers/spree/store_controller.rb
spree_frontend-3.7.0.rc1 app/controllers/spree/store_controller.rb