debian-mirror-gitlab/lib/api/helpers/performance_bar_helpers.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

22 lines
682 B
Ruby
Raw Normal View History

2020-10-24 23:57:45 +05:30
# frozen_string_literal: true
module API
module Helpers
module PerformanceBarHelpers
def set_peek_enabled_for_current_request
2021-06-08 01:23:25 +05:30
Gitlab::SafeRequestStore.fetch(:peek_enabled) { perf_bar_cookie_enabled? && perf_bar_allowed_for_user? }
2020-10-24 23:57:45 +05:30
end
def perf_bar_cookie_enabled?
cookies[:perf_bar_enabled] == 'true'
end
2021-06-08 01:23:25 +05:30
def perf_bar_allowed_for_user?
2020-10-24 23:57:45 +05:30
# We cannot use `current_user` here because that method raises an exception when the user
# is unauthorized and some API endpoints require that `current_user` is not called.
2021-06-08 01:23:25 +05:30
Gitlab::PerformanceBar.allowed_for_user?(find_user_from_sources)
2020-10-24 23:57:45 +05:30
end
end
end
end