update cable

This commit is contained in:
Yan
2018-05-18 11:15:25 +06:30
parent 9e6ac7811a
commit 1e38ebcd51
4 changed files with 31 additions and 7 deletions

View File

@@ -9,6 +9,12 @@
(function() {
this.App || (this.App = {});
// var hostname = location.hostname;
// var port = location.port;
// var host = hostname + ":" + port + "/cable"
// console.log(host);
// App.cable = ActionCable.createConsumer();
// console.log(App.cable);
App.cable = ActionCable.createConsumer();
}).call(this);

View File

@@ -1,6 +1,4 @@
App.order = App.cable.subscriptions.create('OrderChannel', {
// App.messages = App.cable.subscriptions.create('MessagesChannel', {
connected: function() {},
disconnected: function() {},

View File

@@ -1,7 +1,27 @@
module ApplicationCable
class Connection < ActionCable::Connection::Base
identified_by :current_subdomain
def connect
if ENV["server_mode"] == "cloud"
self.current_subdomain = verified_subdomain
end
logger.add_tags "SX-ActionCable"
end
private
def verified_subdomain
from = request.subdomain.downcase + "." + request.domain.downcase
file_path = "config/shops.json"
shop_data = File.read(file_path)
shop_json = JSON.parse(shop_data)
shop_json["data"].each do |j|
if j["lookup"] == from
verified_subdomain = from
else
reject_unauthorized_connection
end
end
end
end
end

View File

@@ -20,11 +20,11 @@ class ActionController::Base
end
else
#check for license file
if check_license
current_license(ENV["SX_PROVISION_URL"])
else
redirect_to activate_path
end
# if check_license
# current_license(ENV["SX_PROVISION_URL"])
# else
# redirect_to activate_path
# end
end
end