27 lines
760 B
Ruby
27 lines
760 B
Ruby
module Api
|
|
module V0
|
|
class InstancesController < ApiController
|
|
before_action :set_no_cache_header
|
|
|
|
def show
|
|
render json: {
|
|
cover_image_url: Settings::General.main_social_image,
|
|
description: Settings::Community.community_description,
|
|
logo_image_url: Settings::General.logo_png,
|
|
name: Settings::Community.community_name,
|
|
tagline: Settings::Community.tagline,
|
|
version: "edge.#{Time.now.utc.strftime('%Y%m%d')}.0",
|
|
visibility: visibility
|
|
}, status: :ok
|
|
end
|
|
|
|
private
|
|
|
|
def visibility
|
|
return "pending" if Settings::General.waiting_on_first_user
|
|
|
|
Settings::UserExperience.public ? "public" : "private"
|
|
end
|
|
end
|
|
end
|
|
end
|