16 lines
508 B
Ruby
16 lines
508 B
Ruby
module Carto
|
|
class DoSyncServiceFactory
|
|
DO_CONNECTOR_PROVIDER = 'do-v2'.freeze
|
|
def self.get_for_user(user)
|
|
connector = Carto::Connector.new(
|
|
parameters: { provider: DO_CONNECTOR_PROVIDER, do_sync_service: true },
|
|
user: user
|
|
)
|
|
connector.get_service(:do_sync_service)
|
|
rescue Carto::Connector::InvalidParametersError # "Invalid provider: do-v2" or "Invalid connector service: do_sync_service"
|
|
# Support for DO Sync not installed
|
|
nil
|
|
end
|
|
end
|
|
end
|