Hide bigquery service when not enabled

pull/15191/head
Javier Goizueta 5 years ago
parent 661d69d6cd
commit 9421f92596

@ -685,7 +685,8 @@ class Carto::User < ActiveRecord::Base
when 'instagram'
Cartodb.config[:oauth]['instagram']['app_key'].present? && has_feature_flag?('instagram_import')
when 'bigquery'
Cartodb.config[:oauth][serv]['client_id'].present?
Cartodb.config[:oauth][serv]['client_id'].present? &&
Carto::Connector.provider_available?('bigquery', self)
else
true
end

@ -61,6 +61,14 @@ module Carto
user.has_feature_flag?('carto-connectors')
end
def self.provider_available?(provider, user)
connector = Carto::Connector.new({provider: provider}, user: user, logger: nil)
connector.check_availability!
true
rescue ConnectorsDisabledError
false
end
# Check availability for a user and provider
def check_availability!
Connector.check_availability!(@connector_context.user)

Loading…
Cancel
Save