Files
sure/app/controllers/api/v1/provider_connections_controller.rb
ghost 45c5284148 feat(api): expose provider connection health (#1636)
* feat(api): expose provider connection health

* fix(api): harden provider health review paths

* fix(api): refine provider health responses

* test(api): align provider health docs key scope

* fix(api): clarify provider connection status

* fix(api): batch provider connection sync status

* fix(api): polish provider connection status review feedback

* fix(api): correct provider connection summaries
2026-05-07 00:42:32 +02:00

25 lines
642 B
Ruby

# frozen_string_literal: true
class Api::V1::ProviderConnectionsController < Api::V1::BaseController
before_action :ensure_read_scope
def index
@provider_connections = ProviderConnectionStatus.for_family(Current.family)
render :index
rescue StandardError => e
Rails.logger.error "ProviderConnectionsController#index error: #{e.message}"
e.backtrace&.each { |line| Rails.logger.error line }
render_json({
error: "internal_server_error",
message: "An unexpected error occurred"
}, status: :internal_server_error)
end
private
def ensure_read_scope
authorize_scope!(:read)
end
end