Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 14 additions & 1 deletion lib/smart_proxy_dynflow_core/api.rb
Original file line number Diff line number Diff line change
@@ -1,11 +1,22 @@
require 'sinatra/base'
require 'multi_json'

# rubocop:disable Lint/HandleExceptions
begin
require 'proxy/log'
require 'proxy/helpers'
require 'sinatra/authorization'
rescue LoadError
end
# rubocop:enable Lint/HandleExceptions

module SmartProxyDynflowCore
class Api < ::Sinatra::Base
TASK_UPDATE_REGEXP_PATH = %r{/tasks/(\S+)/(update|done)}
helpers Helpers

include ::Sinatra::Authorization::Helpers if defined?(::Sinatra::Authorization::Helpers)

configure do
if Settings.instance.standalone
::Sinatra::Base.set :logging, false
Expand All @@ -19,8 +30,10 @@ class Api < ::Sinatra::Base
task_id = match[1]
action = match[2]
authorize_with_token(task_id: task_id, clear: action == 'done')
else
elsif Settings.instance.standalone
authorize_with_ssl_client
else
do_authorize_any
end
content_type :json
end
Expand Down