diff --git a/app/controllers/support_interface/api_tokens_controller.rb b/app/controllers/support_interface/api_tokens_controller.rb index 3db745589da..6c6e26e03a8 100644 --- a/app/controllers/support_interface/api_tokens_controller.rb +++ b/app/controllers/support_interface/api_tokens_controller.rb @@ -5,7 +5,7 @@ def index VendorAPIToken.arel_table[:last_used_at].desc.nulls_last, created_at: :desc, ) - @api_tokens_last_3_months_count = @api_tokens.where('last_used_at >= ?', 3.months.ago).count + @api_tokens_last_3_months_count = VendorAPIToken.used_in_last_3_months.count end def new diff --git a/app/models/vendor_api_token.rb b/app/models/vendor_api_token.rb index 8d59879d9d9..da31a6ea5c9 100644 --- a/app/models/vendor_api_token.rb +++ b/app/models/vendor_api_token.rb @@ -3,6 +3,8 @@ class VendorAPIToken < ApplicationRecord audited associated_with: :provider + scope :used_in_last_3_months, -> { where('last_used_at >= ?', 3.months.ago) } + def self.create_with_random_token!(provider:) unhashed_token, hashed_token = Devise.token_generator.generate(VendorAPIToken, :hashed_token) create!(hashed_token:, provider:) diff --git a/app/views/support_interface/api_tokens/index.html.erb b/app/views/support_interface/api_tokens/index.html.erb index 37744a5246c..b6e9223f5bd 100644 --- a/app/views/support_interface/api_tokens/index.html.erb +++ b/app/views/support_interface/api_tokens/index.html.erb @@ -8,7 +8,6 @@ count: @api_tokens.count, label: 'API tokens issued', colour: :blue, - href: '#not-connected', ) %>