skip domain filter for api shops index

This commit is contained in:
Thein Lin Kyaw
2020-02-13 16:43:03 +06:30
parent 485a719342
commit bec52b10d5
2 changed files with 23 additions and 6 deletions

View File

@@ -1,9 +1,9 @@
class Api::ShopsController < Api::ApiController
skip_before_action :authenticate, only: [:index, :show]
skip_before_action :set_current_tenant_by_subdomain_or_name, only: [:index, :show]
skip_before_action :authenticate, only: [:index]
skip_before_action :set_current_tenant_by_subdomain_or_name, only: [:index]
def index
@shops = Shop.select('id, logo, name, shop_code').all
@shops = Shop.select('id, logo, name, shop_code').where.not(cloud_url: nil).all
end
def show
@@ -13,4 +13,23 @@ class Api::ShopsController < Api::ApiController
def get_tax_profiles
@inclusive_tax, @exclusive_tax = TaxProfile.calculate_tax("online_order")
end
def lookup_domain
unless action_name == "index"
if ENV["SERVER_CODE"] == "cloud" && request.subdomains.last && request.subdomains.last != "www"
@license = cache_license(ENV["SX_PROVISION_URL"], request.host) # request.subdomain.downcase
if (!@license.nil?)
logger.info "Location - " + @license.dbschema
ActiveRecord::Base.establish_connection(website_connection(@license))
else
logger.info 'License is nil'
not_found
end
elsif ENV["SERVER_MODE"] == "application" || (request.subdomains.last && request.subdomains.last != "www")
not_found unless check_license(request.host)
end
else
super
end
end
end