38 lines
1 KiB
Ruby
38 lines
1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module AccessTokensHelper
|
|
include AccountsHelper
|
|
include ApplicationHelper
|
|
|
|
def scope_description(prefix)
|
|
prefix == :project_access_token ? [:doorkeeper, :project_access_token_scope_desc] : [:doorkeeper, :scope_desc]
|
|
end
|
|
|
|
def tokens_app_data
|
|
{
|
|
feed_token: {
|
|
enabled: !Gitlab::CurrentSettings.disable_feed_token,
|
|
token: current_user.feed_token,
|
|
reset_path: reset_feed_token_profile_path
|
|
},
|
|
incoming_email_token: {
|
|
enabled: incoming_email_token_enabled?,
|
|
token: current_user.enabled_incoming_email_token,
|
|
reset_path: reset_incoming_email_token_profile_path
|
|
},
|
|
static_object_token: {
|
|
enabled: static_objects_external_storage_enabled?,
|
|
token: current_user.enabled_static_object_token,
|
|
reset_path: reset_static_object_token_profile_path
|
|
}
|
|
}.to_json
|
|
end
|
|
|
|
def expires_at_field_data
|
|
{
|
|
min_date: 1.day.from_now.iso8601
|
|
}
|
|
end
|
|
end
|
|
|
|
AccessTokensHelper.prepend_mod
|