permitir cors para nombres de dominio completos también

en realidad necesitamos una forma de consultar a la base de datos por
todas las versiones de dominios de un sitio, de una forma barata que no
nos obligue a instanciar el sitio y todos sus deploy.
This commit is contained in:
f 2021-03-20 13:10:47 -03:00
parent 65af7da0fb
commit 8cf5d92dae

View file

@ -28,8 +28,10 @@ Rails.application.config.middleware.insert_before 0, Rack::Cors do
# Cacheamos la respuesta para no tener que volver a procesarla
# cada vez.
Rails.cache.fetch(source, expires_in: 1.hour) do
if (name = URI(source)&.host&.split('.', 2)&.first).present?
Site.where(name: name).pluck(:name).first.present?
uri = URI(source)
if (name = uri&.host&.split('.', 2)&.first).present?
Site.where(name: [name, uri.host + '.']).pluck(:name).first.present?
else
false
end