class ThemesController < ::ApplicationController def assets theme_key = params[:key].to_s if theme_key == "default" theme_key = nil else raise Discourse::NotFound unless Theme.where(key: theme_key).exists? end object = [:mobile, :desktop, :desktop_theme, :mobile_theme].map do |target| link = Stylesheet::Manager.stylesheet_link_tag(target, 'all', params[:key]) if link href = link.split(/["']/)[1] if Rails.env.development? href << (href.include?("?") ? "&" : "?") href << SecureRandom.hex end { target: target, url: href } end end.compact render json: object.as_json end end