diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index da3d43e6277..5c20e87b1cd 100644 --- a/app/controllers/site_controller.rb +++ b/app/controllers/site_controller.rb @@ -2,9 +2,24 @@ require_dependency 'site_serializer' class SiteController < ApplicationController - def index - @site = Site.new(guardian) - render_serialized(@site, SiteSerializer) + def site + render json: Site.json_for(guardian) + end + + def settings + render json: SiteSetting.client_settings_json + end + + def custom_html + render json: custom_html_json + end + + def banner + render json: banner_json + end + + def emoji + render json: custom_emoji end end diff --git a/config/routes.rb b/config/routes.rb index fe45618ed42..971c7591dfc 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -25,7 +25,13 @@ Discourse::Application.routes.draw do resources :about - get "site" => "site#index" + get "site" => "site#site" + namespace :site do + get "settings" + get "custom_html" + get "banner" + get "emoji" + end get "site_customizations/:key" => "site_customizations#show" resources :forums