mastodon/app/controllers/api/v1/admin/retention_controller.rb
Claire 467c933459
Merge commit from fork
* Fix GHSA-7jvv-fhmg-wpfw

* Fix GHSA-hx34-2pfw-2qfj

* Fix GHSA-vwhj-3g83-v276

* Bump version to v4.6.4
2026-07-27 16:02:02 +02:00

26 lines
570 B
Ruby

# frozen_string_literal: true
class Api::V1::Admin::RetentionController < Api::BaseController
include Authorization
before_action -> { authorize_if_got_token! :'admin:read' }
before_action :set_retention
after_action :verify_authorized
def create
authorize :dashboard, :index?
render json: @retention.cohorts, each_serializer: REST::Admin::CohortSerializer
end
private
def set_retention
@retention = Admin::Metrics::Retention.new(
params.require(:start_at),
params.require(:end_at),
params[:frequency]
)
end
end