lib/api_manager.rb in securenative-0.1.20 vs lib/api_manager.rb in securenative-0.1.21
- old
+ new
@@ -1,9 +1,12 @@
# frozen_string_literal: true
require 'models/sdk_event'
require 'enums/failover_strategy'
+require 'enums/risk_level'
+require 'enums/api_route'
+require 'models/verify_result'
require 'json'
class ApiManager
def initialize(event_manager, securenative_options)
@event_manager = event_manager
@@ -19,11 +22,12 @@
def verify(event_options)
SecureNativeLogger.debug('Verify event call')
event = SDKEvent.new(event_options, @options)
begin
- res = JSON.parse(@event_manager.send_sync(event, ApiRoute::VERIFY, false))
- return VerifyResult.new(risk_level: res['riskLevel'], score: res['score'], triggers: res['triggers'])
+ res = @event_manager.send_sync(event, ApiRoute::VERIFY, false)
+ ver_result = JSON.parse(res.body)
+ return VerifyResult.new(risk_level: ver_result['riskLevel'], score: ver_result['score'], triggers: ver_result['triggers'])
rescue StandardError => e
SecureNativeLogger.debug("Failed to call verify; #{e}")
end
if @options.fail_over_strategy == FailOverStrategy::FAIL_OPEN
return VerifyResult.new(risk_level: RiskLevel::LOW, score: 0, triggers: nil)