Files
mastodon/app/controllers/oauth/authorized_applications_controller.rb
renovate[bot] 35c345010f Update dependency doorkeeper to v5.9.9 (#40716)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
2026-09-28 11:32:10 +00:00

35 lines
905 B
Ruby

# frozen_string_literal: true
class OAuth::AuthorizedApplicationsController < Doorkeeper::AuthorizedApplicationsController
prepend_before_action :store_current_location
before_action :require_not_suspended!, only: :destroy
before_action :set_last_used_at_by_app, only: :index, unless: -> { request.format == :json }
skip_before_action :require_functional!
layout 'admin'
include Localized
def destroy
Web::PushSubscription.unsubscribe_for(params[:id], current_resource_owner)
Doorkeeper::Application.find_by(id: params[:id])&.close_streaming_sessions(current_resource_owner)
super
end
private
def store_current_location
store_location_for(:user, request.url)
end
def require_not_suspended!
forbidden if current_account.unavailable?
end
def set_last_used_at_by_app
@last_used_at_by_app = current_resource_owner.applications_last_used
end
end