languages_controller.rb 527 B

123456789101112131415161718192021
  1. # frozen_string_literal: true
  2. class Api::V1::Instances::LanguagesController < Api::BaseController
  3. skip_before_action :require_authenticated_user!, unless: :limited_federation_mode?
  4. skip_around_action :set_locale
  5. before_action :set_languages
  6. vary_by ''
  7. def show
  8. cache_even_if_authenticated!
  9. render json: @languages, each_serializer: REST::LanguageSerializer
  10. end
  11. private
  12. def set_languages
  13. @languages = LanguagesHelper::SUPPORTED_LOCALES.keys.map { |code| LanguagePresenter.new(code) }
  14. end
  15. end